我正在从mysql db中读取日期时间字段。我想用PHP转换它:
来自:2009-05-23 14:46:23
到05/23/2009 02:46 pm
请注意am/pm
转化。
提前致谢..
答案 0 :(得分:1)
// assume you retrieve the mysql date in variable $date
date("m/d/Y h:i a", strtotime($date));
答案 1 :(得分:1)
根据db代码返回的类型,您可以创建新的DateTime对象或使用date_format()
格式化现有对象。从您给出的示例中,日期格式字符串应为"m/d/Y h:i a"
。请注意,在任何一种情况下都会处理从24h到12h的转换。
查看DateTime:date()
和DateTime:format()
(date_format is an alias for this)
答案 2 :(得分:0)
叫我老式。我将所有日期存储为纪元,如果我将超出我的时区,作为日期的UTC时代。
大纪元是自1970年1月1日以来的秒,或类似的东西。
在MySQL中称为Unixtime。 FROM_UNIXTIME()等..
$epoch = strtotime($mdate);
如果您愿意,也可以使用数据类型DATETIME直接在MySQL中存储日期。 您选择的格式实际上是替代品。