从db到显示的日期转换

时间:2009-10-14 18:14:05

标签: php datetime date

我正在从mysql db中读取日期时间字段。我想用PHP转换它:

来自:2009-05-23 14:46:23

05/23/2009 02:46 pm

请注意am/pm转化。

提前致谢..

3 个答案:

答案 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中存储日期。 您选择的格式实际上是替代品。