echo ($timestamp)
提供"2012-05-03 15:35:46"
PHP命令的外观如何:"if $timestamp is older than 12 weeks then…"
感谢您的帮助!
答案 0 :(得分:15)
这是用PHP进行微优化的最快方式。
if(strtotime($timestamp) <= time() - (60*60*24*7*12)){
// 60 secs * 60 mins * 24 hours * 7 days * 12 weeks
}
答案 1 :(得分:6)
您需要的是strtotime()
!
$timestamp = strtotime($timestamp);
$twelveWeeksAgo = strtotime('-12 weeks');
if($timestamp < $twelveWeeksAgo) {
// do something
}
有多种方法可以检查这个,这是最明显的解释恕我直言。
答案 2 :(得分:0)
$time_to_compare = new DateTime();
$twelve_weeks_ago = new DateTime ("-12 weeks");
if ($time_to_compare < $twelve_weeks_ago)
{
// Do stuff
}
答案 3 :(得分:0)
如果您使用的是php&gt; 5.2,您可以使用DateTime和DateInterval对象:
$now = new DateTime();
$before = bew DateTime("2012-05-03 15:35:46");
$diff = $now->diff($before);
if ($diff->d > (12 * 7)) {
print "Older than 12 weeks";
}
请参阅here上述对象的文档。