PHP strtotime() returns 在有效字符串上为 false

PHP strtotime() returns false on valid string

我无法理解 strtotime() 函数。我正在使用 PHP 7.2.4 并想解析一些日期和时间字符串。以下屏幕截图是在 PHPStorm:

中以调试模式截取的

如屏幕截图所示,灰色日期值显示相同的格式。但我以编程方式解析的正是 "suddenly" 无效。我已经修剪了字符串,所有内容都是 UTF8。

我是不是漏掉了什么?

问题一写就有答案了...

回答我自己的问题
好吧,我刚刚想到为什么它不起作用:如果某些内容以 UTF8 编码

,Microsoft 默认将 UTF-8 与 BOM 一起使用

我已经使用 C# 以编程方式创建了一个文件,并使用 System.Text.Encoding.UTF8 对其进行了编码。默认使用 BOM 进行编码。因此,对于每个使用 Microsoft Windows 的初学者,请注意您稍后解析的文件的编码。
然后这个解决方案解决了我的问题: Create Text File Without BOM

希望这对其他人有帮助。