php provides us with a large number of functions to get the day of the week. The most commonly used function is the date() function. Let me introduce an example of getting the day of the week on a specified date.
PHP date() parameter description
The w parameter is mainly used here. The explanation of this parameter is:
w represents the day of the week, and the number represents 0 (representing Sunday) to 6 (representing Saturday)
With this, everything is very simple. The author will directly paste the code here without explaining the details:
Simply getting the day of the week is actually the usage of the date function
date("l");
///data can get the English day of the week such as Sunday
date("w");
//This can get the numerical day of the week, such as 123, note that 0 is Sunday
How to get the Chinese weekday
The code is as follows | Copy code | ||||
echo "week".$weekarray[date("w")];
|
代码如下 | 复制代码 |
$weekarray=array("日","一","二","三","四","五","六"); |
The code is as follows | Copy code |
$weekarray=array("日","一","二","三","四","五","六"); |
代码如下 | 复制代码 |
//php获取今天是星期几 或者
function getWeek(){ |
The code is as follows | Copy code |
//php gets the day of the week today function getWeek($unixTime=''){ $unixTime=is_numeric($unixTime)?$unixTime:time(); $weekarray=array('日','一','二','三','四','五','六'); return 'week'.$weekarray[date('w',$unixTime)]; } echo getWeek();<🎜> <🎜> or <🎜> <🎜> function getWeek(){ $week = date("w"); switch($week){ case 1: Return "Monday"; break; case 2: Return "Tuesday"; break; case 3: Return "Wednesday"; break; case 4: Return "Thursday"; break; case 5: Return "Friday"; break; case 6: Return "Saturday"; break; case 0: Return "Sunday"; break; } } echo "Today is:".getWeek(); ?> |
The date function of phP has a time range, that is, it can only be from 1970 to 2038, so algorithms outside this range are inaccurate. So how do we calculate it? In fact, there is a formula:
Zeller’s formula: w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
The meaning of the symbols in the formula is as follows, w: week; c: century-1; y: year (two digits); m: month (m is greater than or equal to 3, less than or equal to 14, that is, in Zeiler’s formula, a certain January and February of the year should be calculated as the 13th and 14th of the previous year, for example, January 1, 2003 should be calculated as March 1, 2002); d: day; [ ] represents rounding , that is, only the integer part is required. (C is the century minus one, y is the last two digits of the year, M is the month, and d is the day. January and February should be calculated according to the 13th and 14th months of the previous year. At this time, C and y are both calculated as One year value)
The calculated W is divided by 7, and the remainder is the day of the week. If the remainder is 0, it is Sunday.
Taking October 1, 2049 (the 100th anniversary of the National Day) as an example, use the Zeller formula to calculate. The process is as follows:
Zeller's formula: w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
=49+[49/4]+[20/4]-2×20+[26× (10+1)/10]+1-1
=49+[12.25]+5-40+[28.6]
=49+12+5-40+28
=54 (divided by 7, the remainder is 5)
That is, October 1, 2049 (the 100th anniversary of the National Day) is a Friday.