-2

重複の可能性:
php で mysql の日時をフォーマットする

さて..日付(c)をMysql DBに保存し、varcharで使用したデータ型を保存しました。したがって、 2012-07-01T22:03:02+05:30 の形式で保存されます。うーん、ちょっと読みにくそうです。

2012 年 7 月 1 日午後 10 時 3 分に変換する方法を教えてください。

4

3 に答える 3

2

php.net/date php.net/strtotime

date( "F d, Y \a\t g:i a", strtotime( $databaseValue ) );
于 2012-07-01T17:00:54.773 に答える
1

MySQLの日付関数は引き続き使用できます。mysqlはそれらを暗黙的に日付にキャストします。

テーブルblaとvarcharのフィールド"mydate"があり、次のSQLを使用するとします。

select date_format(mydate, '%M %e, %Y at %l:%i %p') as my_formatted_date from bla
于 2012-07-01T17:14:20.780 に答える
0

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 分」と出力されます。

于 2012-07-01T17:39:02.687 に答える