0

投稿の日付をこの形式でmysqlデータベースに保存していますy/m/d投稿が3日より古いかどうかを確認したいと思います。秒に変換する方法はありますか?次に、次のように確認します。

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

3 に答える 3

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";
}
于 2012-08-03T08:54:37.270 に答える
2

さまざまな時間文字列形式を解析できるstrtotimeを試してください。

于 2012-08-03T08:52:09.130 に答える
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';
}
于 2012-08-03T12:03:09.623 に答える