亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel Carbon 返回不正確的時間

Laravel Carbon 返回不正確的時間

PHP
桃花長相依 2023-04-21 16:28:14
config/app.php我正在開發的 Laravel 應用程序有問題,返回時間不正確,我確實在兩個文件上都指定了時區php.ini,并且我確實使用以下命令清除了 Laravel 上的緩存:php artisan cache:clearphp artisan view:clearphp artisan config:cache此外,我在更改文件中的時區后重新啟動了我的 PHP 服務php.ini。我正在使用 XAMPP 作為服務器。請注意:唯一正確的時間是使用純 php 函數!任何人都可以幫我解決這個問題嗎?
查看完整描述

1 回答

?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

時間是正確的:Z在字符串的末尾表示GMT(祖魯時區)。

當在 JSON 響應中輸出 Carbon 實例時,它總是轉換為 ISO-8601 字符串并以 GMT 時區給出,因為這是在系統之間(以及在 JSON API 中)交換日期信息的標準且非常推薦的方式。如果您嘗試傳入new Date('2020-08-20T06:46:34.407Z')瀏覽器,您會看到瀏覽器自動將其轉換為用戶時區。

如果你試試:

Carbon::now()->format('Y-m-d?H:i:s.u')

您會看到它使用您選擇的時區。你也讓它出現在輸出中:

Carbon::now()->format('Y-m-d?H:i:s.u?e')

因此,不同時區的系統/瀏覽器不會搞砸。

最好的辦法仍然是在您的服務器端使用 UTC,并且只在最后一刻使用 Asia/Riyadh 來顯示您知道在該時區的特定用戶的日期。

查看完整回答
反對 回復 2023-04-21
  • 1 回答
  • 0 關注
  • 343 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號