【发布时间】:2014-10-26 15:48:15
【问题描述】:
我想检查日期是今天、明天、昨天还是其他。 但是我的代码不起作用。
代码:
$timestamp = "2014.09.02T13:34";
$date = date("d.m.Y H:i");
$match_date = date('d.m.Y H:i', strtotime($timestamp));
if($date == $match_date) {
//Today
} elseif(strtotime("-1 day", $date) == $match_date) {
//Yesterday
} elseif(strtotime("+1 day", $date) == $match_date) {
//Tomorrow
} else {
//Sometime
}
代码总是在 else 情况下。
【问题讨论】:
-
$timestamp是如何定义的以及在哪里定义的? -
使用 strtotime 检查日期
-
我建议你看看 Datetime 对象。而且很可能你的 $timestamp 没有被正确转换。
-
$timestamp 就像
"2014.09.02T13:34"