我想在PHP中做一些基本的日期和時間戳操作,並且得到了意想不到的結果。我試圖在現有時間戳$startDate
的月份(即日期的上午12:00點的時間戳)獲得時間戳。但是,它也在更改日期,如下面的代碼所示。php日期()函數產生意想不到的輸出
$startDateString = date("Y-M-j", $startDate);
$startDateTimestamp = strtotime($startDateString);
echo "$startDate == $startDateTimestamp ?<br>";
echo date("Y-M-j", $startDate)." == ".date("Y-M-j", $startDateTimestamp)." ?<br>";
這給了我下面的輸出:
1299299589 == 1298952000 ?
2011-Mar-4 == 2011-Feb-28 ?
雖然我不希望時間戳是相同的(如$startDate
不一定在12:00 AM),我不能看日曆日期是不一樣的。我究竟做錯了什麼?
您可能要參考[通過的strtotime支持的格式(http://us3.php.net/manual/en/datetime.formats.date.php),其中你將無法找到YMJ 。 – Charles 2011-03-11 04:54:32