我试图让我的头绕着别人的代码,他们已经编写了处理新闻故事发布日期的代码。问题来了,因为他们使用的是这一行 -理解日期处理时间
$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