1. 程式人生 > >php日周月排行版

php日周月排行版

  1. PHP 獲取當前天的開始時間、結束時間:

    PHP mktime()函式,返回一個指定日期的Unix時間戳。

    $t = time();
    $start_time = mktime(0,0,0,date("m",$t),date("d",$t),date("Y",$t));  //當天開始時間
    $end_time = mktime(23,59,59,date("m",$t),date("d",$t),date("Y",$t)); //當天結束時間


    獲取當前月的開始時間、結束時間:

    $date = date("Y-m-d");
    $firstday = date('Y-m-01', strtotime($date));
    $lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day"));


    $firstday = date('Y-m-01 00:00:00', strtotime($date));  //本月第一天

    $lastday = date('Y-m-d 23:59:59', strtotime("$firstday +1 month -1 day")); //本月最後一天

    其他時間:

    echo " 本月共有:".date("t")."天";
    echo " 當前年份".date('Y');
    echo " 當前月份".date('m');
    echo " 當前幾號".date('d');

  2. <?php  
  3.     echodate("Ymd",strtotime("now")), 
    "\n";  
  4.     echodate("Ymd",strtotime("-1 week Monday")), "\n";  
  5.     echodate("Ymd",strtotime("-1 week Sunday")), "\n";  
  6.     echodate("Ymd",strtotime("+0 week Monday")), "\n";  
  7.     echodate("Ymd",strtotime("+0 week Sunday")), "\n";  
  8.     echo"*********第幾個月:";  
  9.     echodate('n');  
  10.     echo"*********本週周幾:"
    ;  
  11.     echodate("w");  
  12.     echo"*********本月天數:";  
  13.     echodate("t");  
  14.     echo"*********";  
  15.     echo'<br>上週起始時間:<br>';  
  16.     echodate("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y"))),"\n";  
  17.     echodate("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y"))),"\n";  
  18.     echo'<br>本週起始時間:<br>';  
  19.     echodate("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"))),"\n";  
  20.     echodate("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))),"\n";  
  21.    //從第幾周找出該周的開始日期和結束日期
  22.     $dayNumber = date('W') * 7;  
  23.     $weekDayNumber = date("w"mktime(0, 0, 0, 1, $dayNumberdate("Y")));//當前周的第幾天
  24.     $startNumber = $dayNumber - $weekDayNumber;  
  25.     echodate("Y-m-d"mktime(0, 0, 0, 1, $startNumber + 1, date("Y")));//開始日期
  26.     echodate("Y-m-d"mktime(0, 0, 0, 1, $startNumber + 7, date("Y")));//結束日期 
  27.     echo'<br>上月起始時間:<br>';  
  28.     echodate("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y"))),"\n";  
  29.     echodate("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y"))),"\n";  
  30.     echo'<br>本月起始時間:<br>';  
  31.     echodate("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y"))),"\n";  
  32.     echodate("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))),"\n";  
  33.     $season = ceil((date('n'))/3);//當月是第幾季度
  34.     echo'<br>本季度起始時間:<br>';  
  35.     echodate('Y-m-d H:i:s'mktime(0, 0, 0,$season*3-3+1,1,date('Y'))),"\n";  
  36.     echodate('Y-m-d H:i:s'mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y'))),"\n";  
  37.     $season = ceil((date('n'))/3)-1;//上季度是第幾季度
  38.     echo'<br>上季度起始時間:<br>';  
  39.     echodate('Y-m-d H:i:s'mktime(0, 0, 0,$season*3-3+1,1,date('Y'))),"\n";  
  40.     echodate('Y-m-d H:i:s'mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y'))),"\n";  
  41. ?>