問題:MySQL里的時間例如為2025-01-10 21:19:30
,但是返回到前端就變成了2025-01-10 13:19:30
,會出現小時不一樣或日期變成隔日的問題
一般來說設計字段時會使用datetime
字段類型,這是一種用于時間的字段類型,而這個類型就是導致上述問題的原因,例如,UTC+8的時間會比UTC+0的時間早8個小時,MySQL的這個字段類型不會根據服務器所在地區的時間來設定時區基準
解決問題的答案也很簡單,就是把datetime
改成varchar
,這是用于字符串的類型,不會因為時區而發生意外的值改變