Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie die aktuelle Woche in PHP

So erhalten Sie die aktuelle Woche in PHP

藏色散人
藏色散人Original
2020-07-28 09:31:485438Durchsuche

So erhalten Sie die Woche in PHP: Erstellen Sie zunächst eine PHP-Beispielcodedatei. Definieren Sie dann eine „getWeeks“-Methode. Rufen Sie dann den ersten Tag der Woche über die Funktion ab wie strtotime Nur ein paar.

So erhalten Sie die aktuelle Woche in PHP

Empfohlen: "PHP-Tutorial"

PHP Ruft das aktuelle Datum in der Woche ab

 /**
     * 获取当前日期是一年中的第几周
     * @param string $date
     * @return float
     */
    public static function getWeeks($date = '') {
        /**
         * 2007年 第一周 是 01-01 到 01 - 07 因为第一天就是星期一 6
         * 2008年 第一周 是 01-01 到 01 - 06 因为第一天就是星期二 5 (闰年多一天)
         * 2009年 第一周 是 01-01 到 01 - 04 因为第一天就是星期四 3
         * 2010年 第一周 是 01-01 到 01 - 03 因为第一天就是星期五 2
         * 2011年 第一周 是 01-01 到 01 - 02 因为第一天就是星期六 1
         * 2012年 第一周 是 01-01 到 01 - 01 因为第一天就是星期天 0
         */
 
        $now_date = $date !== '' ? $date : date('Y-m-d');
 
        // 获取第一天
        $first_date = date('Y',strtotime($now_date)).'-01-01';
        // 获取第一天是周几
        $week_num = array(7, 1, 2, 3, 4, 5, 6);
        $first_date_week = $week_num[date('w',strtotime($first_date))];
 
        $diff_times = strtotime($now_date) - strtotime($first_date);
        $diff_days = MathUtil::div($diff_times , 86400,0) + 1;
        return ceil(($diff_days + $first_date_week - 1) / 7);
}

1 //[PHP] Funktion zur Berechnung der aktuellen Unterrichtswoche

2 //Funktion current_week ($date_of_firstday)

3 //Funktion: Gibt zurück, aber die Vorwoche ist

4 //Parameter: $date_of_firstday Der Standardwert ist 2006-9-1

5 //Parameterformat: String 2006-9 -1 Nicht erscheinen 01 , 02, 03, 04

6 //Wenn die Schule am Donnerstag, dem 1. September 2006, beginnt, wird zur Vereinfachung der Berechnung das Datum des Montags der Woche, in der die Schule beginnt, als Beginndatum gezählt.

7                                                                                                                                                                                                                                                              >10 $year = substr($date_of_firstday,0,4);

11 $month = substr($date_of_firstday,5,1);

12 $ day = substr($date_of_firstday, 7,2);

13 $time_chuo_of_first_day = mktime(0,0,0,$month,$day,$year);

14 //Heute Zeitstempel

15 $month = date('n'); //Monat n abrufen

16 $day = date('d'); //Tag d abrufen

17 $year = date('Y'); //Erhalte das Jahr Y

18 $time_chuo_of_current_day = mktime(0,0,0,$month,$day,$year); 🎜>19 $cha = ($time_chuo_of_current_day-$time_chuo_of_first_day)/60/60/24;

20 $zhou = (int)(($cha)/7 +1); 21 return $zhou;

22 }

Das obige ist der detaillierte Inhalt vonSo erhalten Sie die aktuelle Woche in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn