Home>Article>Backend Development> How to get the current week in php

How to get the current week in php

William Shakespeare
William Shakespeare Original
2020-07-28 09:31:48 5389browse

php method to get the week: first create a PHP sample code file; then define a "getWeeks" method; then get the first day through the date function; finally get the first day of the week through strtotime and other functions Just a few.

How to get the current week in php

Recommended: "PHP Tutorial"

PHP Gets the current date in the year Week

/** * 获取当前日期是一年中的第几周 * @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] Function to calculate the current teaching week

2 //function current_week ($date_of_firstday)

3 //Function: Return but the previous week

4 //Parameter: $date_of_firstday The default value is 2006-9-1

5 //Parameter format: String 2006-9 -1 Do not appear 01, 02, 03, 04

6 //If school starts on Thursday, September 1, 2006, for ease of calculation, the date of Monday of the week when school starts will be counted as the start date.

7

8 function current_week ($date_of_firstday='2006-8-28'){

9 //The timestamp of the first day of school

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 //Today’s timestamp

15 $month = date('n'); //Get month n

16 $day = date('d'); //Get day d

17 $year = date('Y'); //Get the year 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;

twenty two }

The above is the detailed content of How to get the current week in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn