我想使用
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
,你可能会惊讶地发现它不是你想的那样。