转换和比较日期

时间:2014-04-24 01:17:03

标签: php

我遇到了一个问题,当我 strtotime 日期时,它给了我一个不等于我在数据库中的值。

示例:

在数据库中我有这个值

  

1398308880

等于此日期

  

24/04/2014

所以我做的是

$date = date('24/04/2014');
$date = strtotime($date);

哪个给了我

  

1398297600

我无法理解,为什么两者之间存在差异,而它们应该是相同的价值呢?这里有什么问题。

1 个答案:

答案 0 :(得分:1)

请考虑以下事项:

$time = '1398308880';
echo date("Y-m-d H:i:s", $time);
// outputs 2014-04-23 22:08:00

echo '<br />';
echo mktime(22, 8, 0, 4, 24, 2014);
// outputs 1398395280

即使考虑到小时,分钟和秒钟,时间戳仍然不同。为什么?我在芝加哥时区。你在哪个时区?或者更重要的是,您的数据库是否与PHP服务器在同一时区运行?