我需要每天获得姓氏的第一天。 我曾经这样编码:
echo date('Ym01',strtotime('last month'));
但是今天(2017年3月30日),它在本月的第一天返回,而不是上个月。
我在this question尝试echo date('Y-m-d', strtotime('first day of last month'));
,但它返回了1970-01-01
。
有人可以向我解释为什么代码会返回这样的日期吗?
答案 0 :(得分:1)
即使在旧版本的php
上也必须有效<?php
$lastmonth= new datetime();
//formating the date
$lastmonth=$lastmonth->format("Ym01");
//subtracting 1 month to make it last month
$lastmonth=date('Ym01',strtotime($lastmonth . '-1 month'));
echo $lastmonth;
?>
如果它不起作用,则问题在于您的服务器