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 に答える