有一段时间,我怎么能找到一个月前的时间

时间:2009-12-30 05:24:03

标签: php date time

考虑到时间,我怎样才能找到一个月前的时间。

7 个答案:

答案 0 :(得分:16)

strtotime( '-1 month', $timestamp );

http://php.net/manual/en/function.strtotime.php

答案 1 :(得分:3)

在php中你可以使用strtotime(“ - 1个月”)。在这里查看文档:{​​{3}}

答案 2 :(得分:2)

我们可以通过使用PHP的现代日期处理来实现相同目的。这将需要PHP 5.2或更高版本。

// say its "2015-11-17 03:27:22"
$dtTm = new DateTime('-1 MONTH', new DateTimeZone('America/Los_Angeles')); // first argument uses strtotime parsing
echo $dtTm->format('Y-m-d H:i:s'); // "2015-10-17 03:27:22"

希望这会为这个问题增加更多信息。

答案 3 :(得分:1)

<?php

$date = new DateTime("18-July-2008 16:30:30");
echo $date->format("d-m-Y H:i:s").'<br />';

date_sub($date, new DateInterval("P1M"));
echo '<br />'.$date->format("d-m-Y").' : 1 Month';

?> 

答案 4 :(得分:0)

PHP 5.2 = << / p>

$date = new DateTime(); // Return Datetime object for current time
$date->modify('-1 month'); // Modify to deduct a month (Also can use '+1 day', '-2 day', ..etc)
echo $date->format('Y-m-d'); // To set the format 

参考:http://php.net/manual/en/datetime.modify.php

答案 5 :(得分:0)

此代码用于在30天之前提前1个月

$date = "2016-03-31";

$days = date("t", strtotime($date));

echo  date("Y-m-d", strtotime( "-$days days", strtotime($date) ));

答案 6 :(得分:0)

这些答案使我发疯。如果不跳过短短的几个月,您不能减去31天并获得合理的结果。 我假设您只关心月份,而不关心月份中的日期,例如按年和月对事物进行过滤/分组。

我做这样的事情:

$current_ym = date('ym',strtotime("-15 days",$ts));