PHP:如果$ timestamp超过12周,那么......

时间:2012-05-03 13:48:30

标签: php date comparison timestamp

echo ($timestamp)提供"2012-05-03 15:35:46"

PHP命令的外观如何:"if $timestamp is older than 12 weeks then…"

感谢您的帮助!

4 个答案:

答案 0 :(得分:15)

这是用PHP进行微优化的最快方式。

if(strtotime($timestamp) <= time() - (60*60*24*7*12)){
    // 60 secs * 60 mins * 24 hours * 7 days * 12 weeks
}

请阅读strtotime以了解如何将时间戳转换为unixtime。另请阅读time函数。

答案 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上述对象的文档。