[英]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.