PHP 计算当前周的时间 和 下一个周的时间 或者 下两个周的时间 戳
$this_week = strtotime("-1 monday"); 比如今天是周三2011 11 30 这样输出 2011 11 28 周一
$next_two_week('Y-m-d',strtotime("+2 monday")).'<br/>'; 我这个是计算从当前周向后推两周
以此类推 推三周 即为 +3 monday 年 日 自己试试吧
<?php
function dayOfWeek($datetime)
{
$datearr = explode('-',$datetime);
$year = $datearr[0];
$month = $datearr[1];
$day = $datearr[2];
if(empty($year))
$year = date("Y");
if(empty($month))
$month = date("m");
if(empty($day))
$day = date("%d");
if($month > 2)
$month -= 2;
else
{
$month += 10;
$year--;
}
$day = ( floor((13 * $month - 1) / 5) +
$day + ($year % 100) +
floor(($year % 100) / 4) +
floor(($year / 100) / 4) - 2 *
floor($year / 100) + 77);
$weekday_number = (($day - 7 * floor($day / 7)));
switch ($weekday_number){
case 0:
$weekday_number = "SUN";
break;
case 1:
$weekday_number = "Mon";
break;
case 2:
$weekday_number = "Tue";
break;
case 3:
$weekday_number = "Wed";
break;
case 4:
$weekday_number = "Thu";
break;
case 5:
$weekday_number = "Fri";
break;
case 6:
$weekday_number = "Sat";
break;
}
return $weekday_number;
}
echo dayOfWeek(2011-3-11);
//取出周一和周日
function getmonsun(){
$curtime=time();
$curweekday = date('w');
//为0是 就是 星期七
$curweekday = $curweekday?$curweekday:7;
$curmon = $curtime - ($curweekday-1)*86400;
$cursun = $curtime + (7 - $curweekday)*86400;
$cur['mon'] = $curmon;
$cur['sun'] = $cursun;
return $cur;
}
$cur = getmonsun();
//echo date('y-m-d',$cur['mon']);
//echo "<br />";
//echo date('y-m-d',$cur['sun']);
//echo dayofweek(9,3,2011);
?>
标签:
上一篇:
PHP 日期操作 下一篇:
PHP时间运算