考虑到时间,我怎样才能找到一个月前的时间。
答案 0 :(得分:16)
strtotime( '-1 month', $timestamp );
答案 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
答案 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));