首页 > PHP > PHP获取本月的最后一天的数字,是28或29?还是30或31?

PHP获取本月的最后一天的数字,是28或29?还是30或31?

方法一:

<?php
header("Content-type:text/html;charset=utf-8");
//获取本月1号的日期
$BeginDate=date('Y-m-01', strtotime(date("Y-m-d")));
//在该日期的基础上增加1个月并减去1天则是本月的最后一天
$lastDateNum=date('d', strtotime("$BeginDate +1 month -1 day"));
var_dump($lastDateNum);
?>

方法二:该方法有错误,不要使用。

<?php
//获取下个月的第一天, 如果今天是1月31号, 他会增加31天 31-28 = 3从而为3月3号, 这样会导致其不科学
//$nextmonth = date('Y-m-d', strtotime('+1 month', strtotime('2015-01-31')));
$nextmonth = date('Y-m', strtotime('+1 month', time())).'-01';
var_dump($nextmonth);
//计算得到的其实是3月份第一天的前一天的数字, 该数字非常不准确
$lastday_no = (int)date('d',strtotime('-1 day', strtotime($nextmonth)));
$firstday_no = (int)date('d');
var_dump($firstday_no);
?>




文章链接:http://blog.zhengshuiguang.com/php/php-lastday.html

随便收藏,请保留本文地址!

标签:strtotime 最后一天

相关文章

评论已关闭