【发布时间】:2012-10-11 14:14:15
【问题描述】:
以下是我为将星期日作为一周的开始日而创建的函数,
function getCurrentIntervalOfWeek($liveratetime) {
// get start of each week.
$dayofweek = date('w', $liveratetime);
$getdate = date('Y-m-d', $liveratetime);
$createstart = strtotime('last Sunday', $getdate);
$weekstart = ($dayofweek == 0) ? $liveratetime : $createstart;
// get the current time interval for a week, i.e. Sunday 00:00:00 UTC
$currentInterval = mktime(0,0,0, date('m', $weekstart), date('d', $weekstart), date('Y', $weekstart));
return $currentInterval;
}
这里的 liveratetime 是一周中任何一天的纪元时间。基本上,这个函数采用 liveratetime 并查找上周日,以获得该 perticulat liveratetime 时期的当前间隔。
但这里的问题是,每当我尝试从中获取当前间隔为某个 liveratetime 时,
$createstart = strtotime('last Sunday', $getdate); 给了我-345600。我不明白为什么?谁能分享一下这个。
这通常发生在过去的日期,例如
2007-10-02
【问题讨论】: