簡體   English   中英

Laravel奇怪的日期格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM