我遇到了一个问题,当我 strtotime 日期时,它给了我一个不等于我在数据库中的值。
示例:
在数据库中我有这个值
1398308880
等于此日期
24/04/2014
所以我做的是
$date = date('24/04/2014');
$date = strtotime($date);
哪个给了我
1398297600
我无法理解,为什么两者之间存在差异,而它们应该是相同的价值呢?这里有什么问题。
答案 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服务器在同一时区运行?