0

我已将日期转换为我的当地时间,如下所示:

$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 一样。

4

1 回答 1

1

可能会被否决,但会尝试一下。是因为 MySQL 以 24 小时格式存储它吗?(假设您使用的是 datetime 字段类型)

也许这将有助于 将 mysql TIME 从 24 HR 转换为 AM/PM 格式 ,如果没有的话。

于 2012-04-11T21:50:15.970 回答