During the project development process, we needed to write a monthly calendar and a weekly calendar. Since we had too little project experience at the time, we had to save the formatted time to the database when saving the time, and we also had to determine what happened on all days in the current month. Events also use the function of judging the day of the week given a specified date. Therefore, unnecessary trouble is caused in post-processing.
Later, I checked some relevant information from the Internet, combined with the knowledge I learned, and wrote a simple function. Now I post the code for your reference only. If there are any shortcomings, please criticize me.
1. /*
2. * Function: Get the day of the week for the specified year, month and day
3. * Passing parameter: string of year, month and day format: 2010-01-01
4. * Return value: calculated week value
5. *Creator: FrancisRan
6. *Creation time: 2010-07-13
7. * Last modified: 2010-07-13
8. * copyright (c)2010 ranfanwei1988@126.com
9. */
10. function transition ($date) {
11. $datearr = explode("-", $date); //Split the passed time into arrays using "-"
12. $year = $datearr[0]; //Get the year
13. $month = sprintf('%02d', $datearr[1]); //Get the month
14. $day = sprintf('%02d', $datearr[2]); //Get date
15. $hour = $minute = $second = 0; //The default hours, minutes and seconds are 0
16. $dayofweek = mktime($hour, $minute, $second, $month, $day, $year); //Convert time to timestamp
17. Return date("w", $dayofweek); //Get the week value
18. }
This article is from the “FrancisRan” blog