1

この日付を Cookie に保存しました。

Tue Jun 26 2012 15:38:41 GMT+0200 (CEST)

そして今、私はそれをこの形式で印刷する必要があります:

06/26/2012 15:38

だから私はこのコードを書きます:

echo $_COOKIE['date'];
echo date('m/d/Y g:i A', strtotime($_COOKIE['date'])); 

しかし、私はこれを取得します:

Tue Jun 26 2012 15:38:41 GMT 0200 (CEST)
12/31/1969 7:00 PM

それ以外の:

 06/26/2012 15:38

なんで?

4

3 に答える 3

2

strtotime は日付形式を理解していないようです。DateTime::createFromFormat で解析するか、別の形式で保存してみてください。

于 2012-06-25T14:11:48.353 に答える
1

おそらく、日付文字列ではなく、タイムスタンプを Cookie に保存する方が簡単です。

$_COOKIE['date'] = time();

次に、日付関数に直接読み取ります。

私はこれを試しました:

<?php
setcookie('date', time());
var_dump($_COOKIE);
echo date('m/d/Y g:i A', $_COOKIE['date']);
?>

結果は: 2012/06/25 18:13

于 2012-06-25T14:12:02.883 に答える
0

strtotime使用している日付形式を認識していないためです。

于 2012-06-25T14:12:05.490 に答える