18
A
回答
15
你會過得更好設置時區的時間提前:
SET time_zone='UTC';
select FROM_UNIXTIME(1277942400);
原因是涉及本地時區的轉換可能是有損的。有這樣的一個docs here例子(見下UNIX_TIMESTAMP()
部分第四段開頭的「注:」)
12
我的解決辦法是
SELECT CONVERT_TZ(FROM_UNIXTIME(1277942400), @@session.time_zone,'UTC')
如果CONVERT_TZ返回null,確保MySQL的的時區表中填寫:
zypper install mysql-community-server-tools
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
1
我知道這已經回答了,但我仍願意貢獻:
如果您無法讓您的服務器產生UTC時區時間,功能如NOW()
和FROM_UNIXTIME()
等,您必須設置time_zone
像@Matt Johnson所說。
有一件事他沒有提及:SET time_zone = timezone;
只設置當前連接的時區。 如果您希望這些函數默認以UTC格式返回/轉換您的日期,那麼您不必在每次要保存一些UTC日期時設置時區。
查看當前TIME_ZONE設置:SELECT @@global.time_zone, @@session.time_zone;
MySQL :: MySQL 5.5 Reference Manual :: 10.6 MySQL Server Time Zone Support
相關問題
- 1. Mysql FROM_UNIXTIME
- 2. mysql的問題,左連接和FROM_UNIXTIME
- 3. FROM_UNIXTIME返回null與MySQL的ubuntu
- 4. 如何使用mysql FROM_UNIXTIME在python
- 5. MySQL from_unixtime()和Python time.ctime()不一致
- 6. 如何爲MySQL FROM_UNIXTIME()結果提取小時?
- 7. Mysql FROM_UNIXTIME將第一個3月轉換爲2月28日
- 8. mysql from_unixtime(cds1.field_id_34,'%d /%m /%y')如果`date`爲空選擇'-`
- 9. php mysql UTC timestamp
- 10. FROM_UNIXTIME和性能
- 11. MySQL的UTC日期格式
- 12. 德比和hsqldb中的From_unixtime
- 13. 關於FROM_UNIXTIME的困惑
- 14. MySQL的FROM_UNIXTIME(時間戳)不能正常工作
- 15. 從UTC UTC時間戳到UTC的UTC
- 16. MySQL UTC到當地時區
- 17. FROM_UNIXTIME沒有時區轉換?
- 18. FROM_UNIXTIME返回一小時
- 19. MySql性能,從FROM_UNIXTIME vs PHP解析到日期字符串
- 20. MySQL在觸發器中正確使用From_Unixtime
- 21. 轉換UNIX時間在MySQL與FROM_UNIXTIME()以DATETIME
- 22. MySql - 選擇UTC格式的TimeStamp列
- 23. MySQL的 - 將局部日期UTC格式
- 24. UTC中的日期在mysql中
- 25. 與PHP存儲與MySQL的UTC日期
- 26. MySQL的轉換日期時間爲UTC UNIX_TIMESTAMP
- 27. UTC爲datetime轉換
- 28. MST爲UTC PHP的問題
- 29. presto from_unixtime函數是正確的?
- 30. 在.Net 3.0中將UTC的UTC轉換爲EST的時間
'SET time_zone ='+00:00''爲我工作。如果您想保留它,請參閱MārtiņšRadiņš答案。 – lepe