繁体   English   中英

convert_tz 在 1 小时内更改时间戳

[英]convert_tz change timestamp in 1 hour

我使用convert_tz将本地日期和时间插入到 MYSQL 表中。 但是有一个问题,它会在 1 小时后更改时间。 我不知道它什么时候改变,为什么改变。

例子:

私下使用 - CONVERT_TZ(NOW(), 'UTC', '+10:30')获取当地时间上午 10:00

现在使用 - CONVERT_TZ(NOW(), 'UTC', '+9:30')获取当地时间上午 10:00

当我创建网站时,我使用CONVERT_TZ(NOW(), 'UTC', '+10:30')来获取本地日期和时间。 但是从今天开始,我需要将所有CONVERT_TZ(NOW(), 'UTC', '+10:30')更改为CONVERT_TZ(NOW(), 'UTC', '+9:30')以获得正确的本地日期和时间. 否则时间增加 1 小时。

如何解决这个问题?

更新:我正在使用 inmotion 托管。

更新 2:

我正在使用 PHP 中的代码获取日期和时间。

$lastdatepost = new DateTime("now", new DateTimeZone('Asia/Colombo'));
$lastdatepost = $lastdatepost->format('Y-m-d H:i:s');

这将影响上面的CONVERT_TZ(NOW(), 'UTC', '+10:30') SQL 代码和日期和时间不同,即增加 1 小时。 然后报错。

由于夏令时,全球大部分地区的 UTC 偏移量在一年中发生变化。 印度不是这些地方之一,但美国今天进行了夏令时,所以时间很可疑。

你的应用是什么? 如果 PHP 和 MySQL 对现在的时间有不同的想法,这对我来说意味着其中一个必须存储本地时间并且与 UTC 的偏移量不正确。 您的应用程序是否可能在 Windows 上运行?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM