1

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

PHP 命令看起来像这样:"if $timestamp is older than 12 weeks then…"

谢谢你的帮助!

4

4 回答 4

16

就微优化而言,这是 PHP 中最快的方法。

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

请阅读strtotime以了解如何将时间戳转换为 unixtime。另请阅读有关时间功能的信息。

于 2012-05-03T13:50:39.843 回答
6

你需要的是strtotime()

$timestamp = strtotime($timestamp);
$twelveWeeksAgo = strtotime('-12 weeks');

if($timestamp < $twelveWeeksAgo) {
 // do something
}

有多种检查方法,恕我直言,这是最能说明问题的。

于 2012-05-03T13:51:49.760 回答
0

如果您使用的是 php > 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";
}

请参阅此处的上述对象的文档。

于 2012-05-03T13:54:15.563 回答
0
$time_to_compare  = new DateTime();
$twelve_weeks_ago = new DateTime ("-12 weeks");
if ($time_to_compare < $twelve_weeks_ago)
{
    // Do stuff
}
于 2012-05-03T13:51:52.333 回答