PHP日期时间自定义格式


php datetime custom formatting

我想使用

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
* *编辑

这个公认的答案实际上并没有为我解决问题。我确信这个问题是我的服务器/应用程序所独有的,所以一旦我自己弄清楚了,我会在这里发布,以避免任何进一步的负面投票。

我正在处理大量的数据和大量的文件(类)来获得这个东西,所以我不能在这里粘贴我所有的代码,否则没有人会看这个问题。下面是实际发生的情况:

在循环中,我的时间值被替换为格式化的值,然后在同一个循环中被捕获,因此我得到了这个错误,所有的东西都认为我得到了一个不正确的值的时间,因为最终我是(第一次它是好的,但不是在重新运行)。

<标题> 的决议

当有疑问时,打印出时间进入你的DateTime->format,你可能会惊讶地发现它不是你想的那样。