【发布时间】:2011-09-09 05:28:43
【问题描述】:
我的表中有一个datetime 类型的列。我想以特定格式显示它们,所以我尝试使用它:
echo date( 'm/d/Y - g:h A', strtotime($dateFromMySQL) );
...这完全把一切都搞砸了。
如果我只是做echo $dateFromMySQL;(循环),我会得到:
2011-09-10 01:03:04
2011-09-10 00:52:47
2011-09-10 00:40:26
等等……
...这是正确的。
如果我这样做echo strtotime($dateFromMySQL);,我会得到:
1315630984
1315630367
1315629626
等等……
...这可能是正确的。我不知道。
但是,当我执行echo date( 'm/d/Y - g:h:s A', strtotime($dateFromMySQL) ); 时,我得到了这个:
2011 年 9 月 10 日 - 凌晨 1:01:04
2011 年 9 月 10 日 - 上午 12:12:47
2011 年 9 月 10 日 - 上午 12:12:26
等等……
...这显然是错误的。
那么,我的问题是,我做错了什么?
我是否以某种方式没有正确使用strtotime 和date?
【问题讨论】:
-
尝试 createfromformat 而不是 strtotime 并手动输入输入日期格式。从 php 手册中,“m/d/y 或 d-m-y 格式的日期通过查看各个组件之间的分隔符来消除歧义:如果分隔符是斜线 (/),则假定为美式 m/d/y;而如果分隔符是破折号 (-) 或点 (.),则假定为欧洲 d-m-y 格式。"