db中的负时间戳

时间:2017-12-29 17:20:47

标签: php timestamp

我正在使用php,我需要存储timestamp。我读了很多关于timestamp的内容,但我不明白为什么:

"01/01/1970 00:04:00" = -3600

(来源:http://www.timestamp-tool.fr/

应该是3600?

谢谢。

2 个答案:

答案 0 :(得分:0)

这取决于服务器时区 时间戳0等于UTC中的1970-01-01 00:00:00

您可以尝试这样来查看差异:

date_default_timezone_set('America/Los_Angeles'); // UTC -8
echo date('Y-m-d H:i:s', 0);
// Gives: 1969-12-31 16:00:00

date_default_timezone_set('UTC');
echo date('Y-m-d H:i:s', 0);
// Gives: 1970-01-01 00:00:00

演示:https://3v4l.org/8PGQL

您使用的网站似乎是法语,法国是UTC +1,这意味着01970-01-01 01:00:00相同。

答案 1 :(得分:0)

本网站的服务器时区为UTC + 1

网站默认语言为法语,巴黎时区为UTC +1,这是有道理的。