-2

私は今time()のように私のデータベースに文字列を保存しました1363694642
19-03-2013 17:40:39

私はすでに使用しましたが、すべてのクエリdate('d-M-Y H:i:s', strtotime($row['time']))で返されます31-Dec-1969 17:00:00

親切にそれを解決するのを手伝ってください。

4

4 に答える 4

5

datestrtotime関数にはタイムスタンプが必要なため、データベースからのタイムスタンプが既にあるため、を使用する必要はありません。

date('d-m-Y H:i:s', $row['time'])

フォーマット文字列で に置き換えたことに注意Mしてください。mこれは、月と 3 文字の短いテキスト表現をM意味し、数字だけが必要だからです。

于 2013-03-19T12:13:31.867 に答える
0

これを使うだけ

date('d-M-Y H:i:s', $row['time']);
于 2013-03-19T12:14:42.267 に答える
0

time() はタイムスタンプ値自体を返すため、 strtotime 関数を使用する必要はありません。

使用する:date('d-m-Y H:i:s', $row['time'])

詳細については、http://php.net/manual/en/function.date.phpを参照してください。

于 2013-03-19T12:17:05.163 に答える
0

MySQL はすでにこれを実行できます。

SELECT FROM_UNIXTIME(`time`)
FROM ...

または:

SELECT FROM_UNIXTIME(`time`, '%D-%M-%Y %h:%i:%s')
FROM ...

以下も参照してください。FROM_UNIXTIME

于 2013-03-19T12:18:05.083 に答える