How can I get the timestamp of this week, last week, this month, last month, and end? how can I get the timestamp of this week, last week, this month, last month, start and end?
Reply to discussion (solution)
Echo date ("Ymd", strtotime ("now"), "\ n ";
Echo date ("Ymd", strtotime ("-1 week Monday"), "\ n ";
Echo date ("Ymd", strtotime ("-1 week Sunday"), "\ n ";
Echo date ("Ymd", strtotime ("+ 0 week Monday"), "\ n ";
Echo date ("Ymd", strtotime ("+ 0 week Sunday"), "\ n ";
// Date ('N') month
// Date ("w") the week of the week
// Date ("t") days of the month
Echo'
Last week:
';
Echo date ("Y-m-d H: I: s", mktime (0, 0, 0, date ("m"), date ("d ") -date ("w") + 1-7, date ("Y"), "\ n ";
Echo date ("Y-m-d H: I: s", mktime (23, 59, 59, date ("m"), date ("d ") -date ("w") + 7-7, date ("Y"), "\ n ";
Echo'
This week:
';
Echo date ("Y-m-d H: I: s", mktime (0, 0, 0, date ("m"), date ("d ") -date ("w") + 1, date ("Y"), "\ n ";
Echo date ("Y-m-d H: I: s", mktime (23, 59, 59, date ("m"), date ("d ") -date ("w") + 7, date ("Y"), "\ n ";
Echo'
Last month:
';
Echo date ("Y-m-d H: I: s", mktime (0, 0, 0, date ("m")-1,1, date ("Y"), "\ n ";
Echo date ("Y-m-d H: I: s", mktime (23, 59, 59, date ("m"), 0, date ("Y "))), "\ n ";
Echo'
This month:
';
Echo date ("Y-m-d H: I: s", mktime (0, 0, 0, date ("m"), 1, date ("Y"), "\ n ";
Echo date ("Y-m-d H: I: s", mktime (23, 59, 59, date ("m"), date ("t "), date ("Y"), "\ n ";
$ GetMonthDays = date ("t", mktime (0, 0, 0, date ('N') + (date ('N')-1) % 3, 1, date ("Y"); // The number of days in the current quarter before the last month
Echo'
This quarter:
';
Echo date ('Y-m-d H: I: S', mktime (0, 0, 0, date ('N')-(date ('N ') -1) % 3, 1, date ('Y'), "\ n ";
Echo date ('Y-m-d H: I: S', mktime (, 59, date ('N') + (date ('N')-1) % 3, $ getMonthDays, date ('Y'), "\ n ";