私は今time()
のように私のデータベースに文字列を保存しました1363694642
19-03-2013 17:40:39
私はすでに使用しましたが、すべてのクエリdate('d-M-Y H:i:s', strtotime($row['time']))
で返されます31-Dec-1969 17:00:00
親切にそれを解決するのを手伝ってください。
date
strtotime
関数にはタイムスタンプが必要なため、データベースからのタイムスタンプが既にあるため、を使用する必要はありません。
date('d-m-Y H:i:s', $row['time'])
フォーマット文字列で に置き換えたことに注意M
してください。m
これは、月と 3 文字の短いテキスト表現をM
意味し、数字だけが必要だからです。
これを使うだけ
date('d-M-Y H:i:s', $row['time']);
time() はタイムスタンプ値自体を返すため、 strtotime 関数を使用する必要はありません。
使用する:date('d-m-Y H:i:s', $row['time'])
詳細については、http://php.net/manual/en/function.date.phpを参照してください。
MySQL はすでにこれを実行できます。
SELECT FROM_UNIXTIME(`time`)
FROM ...
または:
SELECT FROM_UNIXTIME(`time`, '%D-%M-%Y %h:%i:%s')
FROM ...
以下も参照してください。FROM_UNIXTIME