我試圖讓我的頭繞着別人的代碼,他們已經編寫了處理新聞故事發布日期的代碼。問題來了,因爲他們使用的是這一行 -理解日期處理時間
$date = strtotime("midnight", strtotime($dateString));
處理使用jQuery的日曆控件選擇一個日期。這適用於將來的日期,但是當您嘗試使用上一個日曆年的日期時,它會使用當前年份。我認爲這是由於「午夜」發現選定日期和月份的最接近實例。
我可以刪除「午夜」,但我不確定這會產生什麼影響 - 是否有一個原因,午夜可以在那裏?
編輯:這是處理日期的完整代碼塊。日期包含允許用戶在特定時間發佈項目的時間。
$array['display_date'] = '24 October, 2011 17:30';
$string = $array['display_date'];
$dateString = substr($string, 0, -5);
$timeArray = explode(':', substr($string, -5));
$hours_in_secs = 60 * 60 * $timeArray[0];
$mins_in_secs = $timeArray[1];
$date = strtotime("midnight", strtotime($dateString));
$timestamp = $date + $hours_in_secs + $mins_in_secs;
//assign timestamp to validation array
$array['display_date'] = $timestamp;
echo $array['display_date']; // Output = 1351094430 (Oct 24 2012 17:00:30)
'$ dateString'的格式是什麼? – Mchl 2012-02-28 11:09:50
樣本輸入,預期輸出,實際輸出? – 2012-02-28 11:17:21
更新了示例輸入和輸出 – user1153594 2012-02-28 11:57:36