php日期转换为秒

时间:2012-08-03 08:46:54

标签: php

我正在以这种形式存储mysql数据库中帖子的日期y / m / d我想检查帖子是否超过3天。有什么办法可以把它转换成秒吗?然后像这样检查:

if($mysql_date > $three_days_old){
echo "old post";
}else {
echo "new post";
}

3 个答案:

答案 0 :(得分:2)

尝试strtotime,可以解析各种time string formats

答案 1 :(得分:2)

混合使用date()strtotime()

$myDate = date('Y-m-d', strtotime($mysql_date));
$oldDate = date('Y-m-d', strtotime('3 days ago'));

if ($myDate > $oldDate) {
     echo "old post";
} else {
     echo "new post";
}

答案 2 :(得分:1)

您可以执行以下操作:

$d1 = strtotime(date('Y-m-d', strtotime($mysql_date)));
$d3 = mktime(0, 0, 0, date('m', $d1), date('d', $d1)-3,  date('Y', $d1));

$d2 = strtotime(date('Y-m-d', strtotime('3 days ago')));

if ($d3 > $d2) {
  echo 'old post';
}else {
  echo 'new post';
}