文章浏览 复制本页面地址

计算今日是本周第几天/周几

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);

 

?>

标签:
上一篇:
下一篇: