PHP Date()时间戳计算错误

时间:2017-12-28 15:52:16

标签: php date timestamp runtime-error

我有这段代码:

CREATE TABLE IF NOT EXISTS `login_user` (
  `idx` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `client_id` INT(11) UNSIGNED NOT NULL DEFAULT '0',
  `login` DATETIME NULL,
  `Logout` DATETIME NULL,
  `Time` AS TIMESTAMPDIFF(second,`login`,`Logout`),
  PRIMARY KEY (`idx`)
) ENGINE=MyISAM;

它返回日期2015-10-25,但这是错误的!

真实的正确日期是2016年12月26日,而不是25日。 要解决此错误,我必须在时间戳值上添加3600秒(1h)。

是日期()错误还是我做错了什么?

1 个答案:

答案 0 :(得分:1)

检查您的n = 4 for i in range(1, n + 1): for j in range(i): print("*", end=" ") print() 您为其设置的默认时区。默认情况下,php.ini设置为UTC。设置为您的时区,然后重新启动您的Web服务器。你应该能够得到正确的结果。这个是全球性的。

另一种方法是在你的php文件中,按项目设置时区。 http://php.net/manual/en/function.ini-set.php

以下是此https://www.epochconverter.com/屏幕截图的输入数据: enter image description here