注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

早衰男的巢

大音希声 道隐无名

 
 
 

日志

 
 

PHP: 查询指定日期的月份有多少天  

2017-01-12 00:44:23|  分类: PHP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
其实也没什么难度,纯备忘,减少体力劳动

<?php

/**
* @author Flamen
* @copyright 2017
*/
date_default_timezone_set("PRC");

/**
* calcMonthDays()
* 计算输入日期所在月份有多少天
* @param int $ts_date
* @return int $days
*
* 注意输入的是时间戳
* 字符串格式需要strtotime()转换
* 调用前需要 date_default_timezone_set("PRC"); 或php.ini全局设置里指定了时区
*/
function calcMonthDays($ts_date){
$y = date("Y",$ts_date);
$m = date("n",$ts_date);

if($m>=12){ //进位
$next_y = $y+1;
$next_m = 1;
}else{
$next_y = $y;
$next_m = $m+1;
}

$str_this = $y."-".$m."-1";
$str_next = $next_y."-".$next_m."-1";

$days = (int) round((strtotime($str_next)-strtotime($str_this))/(3600*24));
return $days;
}

$d1 = strtotime("2016-2-5");
$d2 = strtotime("2013-2-17");
$d3 = strtotime("2012-12-12");

var_dump(calcMonthDays($d1));
var_dump(calcMonthDays($d2));
var_dump(calcMonthDays($d3));

?>

思路直白,下个月1号减这个月1号,计算当中有多少天。
肯定有更简单或者效率更高的写法。不过...无所谓啦
  评论这张
 
阅读(44)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018