[英]Laravel strange date formatting
我繼承了Laravel項目,並且在日期格式方面遇到了一個奇怪的問題。
我收到以下錯誤:
Carbon.php行582中的InvalidArgumentException
找到意外的數據。
找到意外的數據。
找不到分隔符號
發現意外數據
尾隨數據
堆棧跟蹤顯示問題與日期時間轉換有關:
在Model.php第3003行中的Carbon :: createFromFormat('Ymd H:i:s.u','Oct 10 2017 02:31:04:493PM')
我可以看到日期為02:31:04:493PM
日期格式很奇怪。 我不知道這種格式來自哪里,我整天都在花時間嘗試。
應用程序代碼中的所有日期格式均為“ Ymd H:i:su”或“ Ymd H:i:s”格式。 我不知道這一個無效用:
微秒之前是從哪里來的,我好像不是在代碼的任何地方找到它。
我已經檢查了Model.php,Carbon.php,所有從Model繼承的應用程序模型,等等。當我在localhost環境上運行項目時,一切正常,但是當我在開發環境中嘗試時,會發生此錯誤。
使我相信這是特定於環境的,但是我對Apache / PHP / SQL Server的了解不足,無法知道格式來自何處。 數據庫中的數據看起來像正常的日期時間值一樣好。
關於如何看待任何想法或建議?
通過將我們的PHP服務器從FreeBSD遷移到IIS,該問題得以解決。
我們的環境沒有適當的PDO SQLSRV驅動程序,無法正確地與我們的SQL Server數據庫進行通信,並且Microsoft不提供FreeBSD的預編譯版本。
我們的組織不需要使用FreeBSD,因此我們移至IIS,因為新成員更易於管理。 使用IIS,我們能夠下載為IIS / Windows編譯的Microsoft PDO SQLSRV驅動程序,這使得數據庫查詢產生正確的日期格式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.