created at比實際時間少8小時的原因及解決

2021-08-21 21:21:46 字數 608 閱讀 5735

今天在插入表的時候,遇到乙個奇怪的現象。created_at和updated_at

插入的時間戳總比實際時間少8小時,這裡的這兩個值我是設定自動插入當前時間的

剛開始以為是mysql時區的問題:

根據這個修改mysql配置檔案,加上default-time_zone = '+8:00'

問題依然存在,不是mysql的原因

我在命令列輸入:

$ date

mon jul 30 02:28:55 cst 2018

也沒有問題

我在php**裡 echo date('y-m-d h:i:s', time());

竟然出來 2018-07-29 18:28:55

終於揪出來原因,是php時區的問題!

更改php的配置檔案php.ini

在php.ini中找到data.timezone =去掉它前面的;號,然後設定data.timezone = 「asia/shanghai」;即可。

然後再次echo date('y-m-d h:i:s', time());

結果完全正確: 2018-07-29 02:28:55

再次往資料庫裡加入一條資料,這次就對了,整個世界都和諧了。。

取Mysql時間比當前時間少13個小時

問題發現過程 在mysql中通過,select version 檢視到版本為5.7.27。因為以前用的都是5.6版本,現在寫介面的時候,發現查出來的記錄的時間總是不對,而且恰好是13個小時,經查閱相關文件,發現資料庫用的時區是美國西5區的時間,而中國用的是東8區,恰好是13個小時。解決辦法 在連線m...

centos8時間比實際時間快8小時

檢視centos7 的系統時間 命令 timedatectl 如果時區不是上海 timedatectl set timezone asia shanghai 檢視系統時間區 命令 ls usr share zoneinfo 刪除當前系統所處的分割槽 命令 sudo rm etc localtime ...

安卓使用者在應用上所花時間比iOS使用者少近30

6月9日訊息,據國外 報道,研究公司flurry的最新研究證實,android在活性裝備市場上占有率的確占有優勢,但ios則鼓勵應用電力供給。flurry表示,截至今年4月底,全球android活性裝備數量達5.64億台 而總啟用量則是9億 然而,儘管在市場占有率上占有優勢,但平均下來,androi...