如何获得上个月的第一天?

时间:2017-03-30 01:25:40

标签: php date

我需要每天获得姓氏的第一天。 我曾经这样编码:

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

有人可以向我解释为什么代码会返回这样的日期吗?

1 个答案:

答案 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;

?>

如果它不起作用,则问题在于您的服务器