php datetime自定义格式

时间:2015-05-14 20:39:18

标签: php datetime

我试图使用

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

**编辑

这个接受的答案实际上并没有为我解决问题。我确定这个问题对我的服务器/应用程序来说是独一无二的,所以一旦我自己解决这个问题,我会在这里回帖,以避免任何进一步的投票。

1 个答案:

答案 0 :(得分:0)

我正在使用大量数据和大量文件(类)来使这个东西工作,所以我无法将所有代码粘贴到此处,否则没有人会看到这个问题。 所以这里实际发生的事情很紧张:

在循环内部,我的时间值被格式化的值替换,然后被卷入同一个循环中,因此为什么我得到了这个错误,一切都认为我得到的时间不正确,因为最终我是(第一次没关系,但没有重新运行。

分辨率

如果有疑问,请打印进入DateTime->format的时间,您可能会对此感到惊讶。