config/app.php我正在開發(fā)的 Laravel 應(yīng)用程序有問題,返回時間不正確,我確實在兩個文件上都指定了時區(qū)php.ini,并且我確實使用以下命令清除了 Laravel 上的緩存:php artisan cache:clearphp artisan view:clearphp artisan config:cache此外,我在更改文件中的時區(qū)后重新啟動了我的 PHP 服務(wù)php.ini。我正在使用 XAMPP 作為服務(wù)器。請注意:唯一正確的時間是使用純 php 函數(shù)!任何人都可以幫我解決這個問題嗎?
1 回答
絕地?zé)o雙
TA貢獻1946條經(jīng)驗 獲得超4個贊
時間是正確的:Z在字符串的末尾表示GMT(祖魯時區(qū))。
當在 JSON 響應(yīng)中輸出 Carbon 實例時,它總是轉(zhuǎn)換為 ISO-8601 字符串并以 GMT 時區(qū)給出,因為這是在系統(tǒng)之間(以及在 JSON API 中)交換日期信息的標準且非常推薦的方式。如果您嘗試傳入new Date('2020-08-20T06:46:34.407Z')瀏覽器,您會看到瀏覽器自動將其轉(zhuǎn)換為用戶時區(qū)。
如果你試試:
Carbon::now()->format('Y-m-d?H:i:s.u')您會看到它使用您選擇的時區(qū)。你也讓它出現(xiàn)在輸出中:
Carbon::now()->format('Y-m-d?H:i:s.u?e')因此,不同時區(qū)的系統(tǒng)/瀏覽器不會搞砸。
最好的辦法仍然是在您的服務(wù)器端使用 UTC,并且只在最后一刻使用 Asia/Riyadh 來顯示您知道在該時區(qū)的特定用戶的日期。
- 1 回答
- 0 關(guān)注
- 398 瀏覽
添加回答
舉報
0/150
提交
取消
