比较php中的日期

时间:2010-02-27 11:06:06

标签: php datetime timestamp

任务:

我需要用管理员确定的相应时间检查当前时间,如果当前时间超过相应时间,将更新状态

1)如何将各自的日期转换为unix时间戳?

时间戳:日期为1267285500:2010年2月27日@ 9:45:0

这样我就可以比较当前时间和各自时间的unix时间戳并更新状态

2)有什么简单的方法可以实现这个任务吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

您可以使用strtotimestrftime(获取strtotime的有效输入)然后获取unix时间戳,并进行比较。

此外,您可以使用date从unix时间戳恢复到格式化日期。

答案 1 :(得分:0)

strptime('2 / 27 / 2010 @ 9:45:0', '%m / %e / %Y @ %T'); // This might not work.

无论谁决定他们不打算使用领先的零点,你都会把这个搞砸了。您可能需要再解析日期以获得完整的结果,如下所示:

list($date, $time) = explode(' @ ', '2 / 27 / 2010 @ 9:45:0');
list($month, $day, $year) = explode(' / ', $date);
list($hour, $minute, $second) = explode(':', $time);

$unixtime = mktime($hour, $minute, $second, $month, $day, $year);