我看過手冊,這可能是一個轉換古怪,但我無法弄清楚。我正在從用戶那裏獲取一個日期,並嘗試使用PHP(版本4.1)進行驗證(使用strtotime並檢查返回值)。用戶將進入歐洲的日期格式(DMY),但是當我提供這種格式日期的strtotime它是不一致的。例如:PHP strtotime不正確的轉換
2011年3月1日被轉換到第三2008年7月的
我知道該手冊說,連字符或點分隔日期被解釋爲歐洲,但它不在這裏工作。
$startDate=$_GET['start'];
echo $startDate;
$timestamp=strtotime($startDate);
echo $timestamp;
echo date("d-M-Y",$timestamp);
從第一回波的輸出爲2011年3月1日(這是正確的 - 用戶輸入的值),所述第二回聲shews時間戳爲1215039600和日期回波shews 03-JUL-2008
你能發表你正在使用的EXACT代碼嗎? – 2011-05-02 21:19:25
PHP 4.1 ftw!這是迄今爲止最好的版本。去1997年! – Rudie 2011-05-02 21:51:42
請使用示例代碼。 – 2011-05-02 22:01:47