簡體   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