我已将日期转换为当地时间,如下所示:
$this->date_string = "%Y/%m/%d %h:%i:%s";
$timestamp = now();
$timezone = 'UP45';
$daylight_saving = TRUE;
$time = gmt_to_local($timestamp, $timezone, $daylight_saving);
$this->updated_date = mdate($this->date_string,$time);
我将此字段存储到数据库中。
现在在检索时我想要这样的格式: “11-04-2011 4:50:00 PM”
我使用过这段代码:
$timestamp = strtotime($rs->updated_date);
$date1 = "%d-%m-%Y %h:%i:%s %a";
$updat1 = date($date1,$timestamp);
但这只会给我
"11-04-2011 4:50:00 AM"
但我把它存储起来就像是PM。
答案 0 :(得分:1)
可能会被拒绝,但会有所收获。 是因为MySQL以24小时格式存储它吗? (假设您使用的是日期时间字段类型)
也许这会有所帮助 Converting mysql TIME from 24 HR to AM/PM format 对不起,如果没有。