変数に格納されている日付の形式を再構築したいと思います。YYYY-MM-DD HH:MM:SSとして保存されているMySQLデータベースから日付/時刻を取得し、PHPを使用しています。
日付を次のように表示したい
2013年3月2日木曜日午後2時30分
これは可能ですか?
ありがとう。
これらの日付形式を調べてください。
http://php.net/manual/en/datetime.formats.date.php
そして、このphpコードを使用します(私はまだ正しいフォーマットを書き留めていません!)
$datetime = strtotime($mysqldatevalue);
$mysqldate = date("Y-m-d H:i:s", $datetime);
$date = date("Y-m-d H:i:s", strtotime($dbdate));
クエリで直接これを行うこともできます。
DATE_FORMAT(datecolumn,'%Y-%m-%d %H:%i:%s') as date
はい、可能です。strtotime()を使用してSQL日付をUNIXタイムスタンプに変更し、それを2番目のパラメーターとして適切なフォーマット文字列とともにdate()にフィードします。
date("d/m/Y H:i:s",strtotime($time_from_db))
に変換2012-01-01 10:12:14
されます。最初のパラメータを、phpサイト01/01/2012 10:12:14
のdate関数の仕様から必要なものに置き換えることができます。
あなたもこれを使うことができます:あなたが言及したので:
2013年3月2日(木)午後2時30分に日付を表示したいのですが、可能ですか?
クエリ:構文:'%a %D %b %Y %r'
SELECT DATE_FORMAT('2013-03-02 14:30:00',
'%A %D %b %Y %r');
| DATE_FORMAT('2013-03-02 14:30:00',
'%A %D %B %Y %R') |
-----------------------------------------------------------------------
| Sat 2nd Mar 2013 02:30:00 PM |