我试图使用
format("m/d/y \a\\t h:ia T");
获取
05/14/15 at 04:22am MDT
以前工作但现在突然间我得到
Exception: DateTime::__construct() [datetime.--construct]: Failed to parse time string (05/14/15 at 04:22am MDT) at position 9 (a): The timezone could not be found in the database in some/folders/and.files on line x
所以我现在的工作就是采取" at"出
format('m/d/y h:ia T');
我发现我可以毫无问题地离开\a
,但\a\\t
会导致错误。关于如何通过这个?
**编辑
传入的时间戳由mysql生成
2015-05-14 10:22:41
**编辑
这个接受的答案实际上并没有为我解决问题。我确定这个问题对我的服务器/应用程序来说是独一无二的,所以一旦我自己解决这个问题,我会在这里回帖,以避免任何进一步的投票。
答案 0 :(得分:0)
我正在使用大量数据和大量文件(类)来使这个东西工作,所以我无法将所有代码粘贴到此处,否则没有人会看到这个问题。 所以这里实际发生的事情很紧张:
在循环内部,我的时间值被格式化的值替换,然后被卷入同一个循环中,因此为什么我得到了这个错误,一切都认为我得到的时间不正确,因为最终我是(第一次没关系,但没有重新运行。
如果有疑问,请打印值进入DateTime->format
的时间,您可能会对此感到惊讶。