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
希望这对其他人有帮助。
我无法理解 strtotime() 函数。我正在使用 PHP 7.2.4 并想解析一些日期和时间字符串。以下屏幕截图是在 PHPStorm:
中以调试模式截取的如屏幕截图所示,灰色日期值显示相同的格式。但我以编程方式解析的正是 "suddenly" 无效。我已经修剪了字符串,所有内容都是 UTF8。
我是不是漏掉了什么?
问题一写就有答案了...
回答我自己的问题
好吧,我刚刚想到为什么它不起作用:如果某些内容以 UTF8 编码
我已经使用 C# 以编程方式创建了一个文件,并使用 System.Text.Encoding.UTF8
对其进行了编码。默认使用 BOM 进行编码。因此,对于每个使用 Microsoft Windows 的初学者,请注意您稍后解析的文件的编码。
然后这个解决方案解决了我的问题:
Create Text File Without BOM
希望这对其他人有帮助。