重複の可能性:
php で mysql の日時をフォーマットする
さて..日付(c)をMysql DBに保存し、varcharで使用したデータ型を保存しました。したがって、 2012-07-01T22:03:02+05:30 の形式で保存されます。うーん、ちょっと読みにくそうです。
2012 年 7 月 1 日午後 10 時 3 分に変換する方法を教えてください。
重複の可能性:
php で mysql の日時をフォーマットする
さて..日付(c)をMysql DBに保存し、varcharで使用したデータ型を保存しました。したがって、 2012-07-01T22:03:02+05:30 の形式で保存されます。うーん、ちょっと読みにくそうです。
2012 年 7 月 1 日午後 10 時 3 分に変換する方法を教えてください。
php.net/date php.net/strtotime
date( "F d, Y \a\t g:i a", strtotime( $databaseValue ) );
MySQLの日付関数は引き続き使用できます。mysqlはそれらを暗黙的に日付にキャストします。
テーブルblaとvarcharのフィールド"mydate"があり、次のSQLを使用するとします。
select date_format(mydate, '%M %e, %Y at %l:%i %p') as my_formatted_date from bla
PHP 5.3 以降:
$dateMySQL = '2012-07-01T22:03:02+05:30';
$inputFormat = 'Y-m-d\TH:i:sP';
$outputFormat = 'F j,Y \a\t h:i A';
$date = DateTime::createFromFormat($inputFormat, $dateMySQL);
echo $date->format($outputFormat);
「2012 年 7 月 1 日午後 10 時 3 分」と出力されます。