如何使用PHP获取本月的最后一天

时间:2016-08-04 14:48:14

标签: php

我正在尝试使用strtotime获取本月的最后一天。我不知道下面的代码有什么问题。有人可以解决这个问题吗?

$string = 'Jun';
$month_number = date("m",strtotime($string));
$calcstart_date = date('Y-'.$month_number.'-01').' 00:00:00';
echo $calcend_date = date('Y-'.$month_number.'-t').' 11:59:00';

1 个答案:

答案 0 :(得分:4)

您之前的两次date()次调用并非基于您之前计算的时间戳;这些只会使用 当前 月中的天数。

你想:

$time = strtotime($string);
$calcstart_date = date('Y-m-\0\1', $time);
$calcend_date = date('Y-m-t', $time);

如果你需要独立的月份数,你仍然可以

$month_number = date('m', $time);

最后,如果您只想要最后一天的数字,那就是:

$number_of_days = date('t', $time);