PHP obtains sample code for the first and last days of the week.
This article describes how to obtain the first and last days of the week using PHP. For more information, see
// The first and last days of the week
The Code is as follows:
$ Date = new DateTime ();
$ Date-> modify ('this week ');
$ First_day_of_week = $ date-> format ('Y-m-d ');
$ Date-> modify ('This week + 6 days ');
$ End_day_of_week = $ date-> format ('Y-m-d ');
After testing modity, I did not know what to do. I found another two examples.
The Code is as follows:
// Monday of the week
// @ $ Timestamp, a timestamp of a week. The default value is the current time.
// @ Is_return_timestamp, whether to return the timestamp; otherwise, the return time format
Function this_monday ($ timestamp = 0, $ is_return_timestamp = true ){
Static $ cache;
$ Id = $ timestamp. $ is_return_timestamp;
If (! Isset ($ cache [$ id]) {
If (! $ Timestamp) $ timestamp = time ();
$ Monday_date = date ('Y-m-d', $ timestamp-86400 * date ('w', $ timestamp) + (date ('w', $ timestamp)> 0? 86400:-/* 6*86400 */518400 ));
If ($ is_return_timestamp ){
$ Cache [$ id] = strtotime ($ monday_date );
} Else {
$ Cache [$ id] = $ monday_date;
}
}
Return $ cache [$ id];
}
// Sunday of the week
The Code is as follows:
// @ $ Timestamp, a timestamp of a week. The default value is the current time.
// @ Is_return_timestamp, whether to return the timestamp; otherwise, the return time format
Function this_sunday ($ timestamp = 0, $ is_return_timestamp = true ){
Static $ cache;
$ Id = $ timestamp. $ is_return_timestamp;
If (! Isset ($ cache [$ id]) {
If (! $ Timestamp) $ timestamp = time ();
$ Sunday = this_monday ($ timestamp) +/* 6x86400 */518400;
If ($ is_return_timestamp ){
$ Cache [$ id] = $ Sunday;
} Else {
$ Cache [$ id] = date ('Y-m-d', $ Sunday );
}
}
Return $ cache [$ id];
}