簡體   English   中英

一個月中每周的第一個日期

[英]First Date of Each Week in a Month

我遇到一個小問題,我有一個月(2013年12月)和星期數(1、2、3等),我需要找出每周的第一個日期。

我無法進行簡單的搜索,例如找不到相對於日期的最接近的星期日,因為有些星期根本就不是從星期日開始的。

任何幫助,將不勝感激。

考慮到您的日期是每月1號:

  • 首先找到next Sunday
  • 然后一次添加1周,以獲取下一個周日的

代碼:

$firstDayOfMonth = '2013-12-01';    // Try also with first day of other months

$week1 = $firstDayOfMonth;
$week2 = date( "Y-m-d" ,strtotime('next Sunday', strtotime( $week1 ) ) );
$week3 = date( "Y-m-d" ,strtotime('+1 week', strtotime( $week2 ) ) );
$week4 = date( "Y-m-d" ,strtotime('+1 week', strtotime( $week3 ) ) );
$week5 = date( "Y-m-d" ,strtotime('+1 week', strtotime( $week4 ) ) );

echo '
Week 1 starts on : ' .$week1 .'<br>
Week 2 starts on : ' .$week2 .'<br>
Week 3 starts on : ' .$week3 .'<br>
Week 4 starts on : ' .$week4 .'<br>
Week 5 starts on : ' .$week5 .'<br>';

輸出:

Week 1 starts on : 2013-12-01
Week 2 starts on : 2013-12-08
Week 3 starts on : 2013-12-15
Week 4 starts on : 2013-12-22
Week 5 starts on : 2013-12-29

你試一試

<?php

     $first_day_this_month = date('M-D-Y',strtotime(date('M-01-Y')));
     echo date('M-D-Y',strtotime(date('M-01-Y')))." = ".date('M-d-Y',strtotime(date('M-01-Y')));//First day of month
     echo "<br>";   
     $last_day_this_month  = date('t');//last day of month
     $last_day_num=intval($last_day_this_month);

    for($i=1;$i<$last_day_num;$i++)
    {

         $first_day_this_month = date('M-D-Y',strtotime(date('M-'.$i.'-Y')));//All day of month
         $dateopt_arr=date('M-N-Y',strtotime(date('M-'.$i.'-Y')));
        $dateo=explode('-',$dateopt_arr);
        //echo $dateo[1];
        if(($dateo[1]%7)==0)
        {
            echo $first_day_this_month = date('M-D-Y',strtotime(date('M-'.$i.'-Y')))." = ".date('M-d-Y',strtotime(date('M-'.$i.'-Y')));//Week day of month
            echo "<br>";
        }   
    }


 ?>

使用strtotime的第二個參數來指定日期,以便從以下日期計算“下一個星期日”和其他相對日期:

strtotime('next Sunday', strtotime('09/12/2013'));

http://us2.php.net/strtotime

例:

echo date('m/d/Y', strtotime('next Sunday', strtotime('09/12/2013')));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM