2012-06-25 33 views
1

我保存這個日期在cookie中的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 

爲什麼?

+0

輸出中'GMT'和'0200'之間沒有加號,也許你錯過了什麼? –

回答

2

的strtotime似乎不明白的日期格式,你可以嘗試用日期時間解析它:: createFromFormat或者你可以嘗試將其保存到其他格式

+0

有沒有批准鏈接?找不到'strtotime'支持的格式列表 –

+0

是的有:http://www.php.net/manual/en/datetime.formats.php(沒有檢查你的格式是否支持) – Mathieu

1

也許它更易於存儲在cookie中的時間戳和不是日期字符串。

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

然後直接讀取它的日期函數。

我已經試過這樣:

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

,其結果是:06/25/2012下午6時13分

+0

我存儲了日期時間但現在我得到同樣的問題:( – xRobot

+0

@xRobot:我編輯了我的文章,我已經嘗試了它,並且它的工作也許還有其他一些錯誤的設置。 – Stony

0

因爲strtotime是不承認你使用的日期格式。