我正在尝试使用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';
答案 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);