目录
1.今日0点
// 方法一:
$today = strtotime(date('Y-m-d'));
echo $today
// 方法二:
$today = strtotime('today');
echo $today
// 方法三:
$today = mktime(0, 0, 0);
echo $today
2.昨日0点
// 方法一:
$yesterday = strtotime("yesterday");
echo $yesterday;
// 方法二:
$yesterday = strtotime(date('Y-m-d', strtotime('-1 day')));
echo $yesterday;
3.上个月初
$last_month = strtotime(date('Y-m-01', strtotime('first day of last month')));
echo last_month ;
$last_month = strtotime(date('Y-m-d', strtotime('first day of last month')));
echo last_month ;
$last_month = strtotime(date('Y-m-01', strtotime('-1 month')));
echo last_month ;
$last_month = strtotime(date('Y-m-d', strtotime('-1 month')));
echo last_month ;
4.本月初,末
// 月初
$month = strtotime(date('Y-m-01 00:00:00', time()));
echo $month;
// 月末
$data = date('Y-m-01 00:00:00', time());
$endTime = strtotime("$date +1 month") - 1;
5.本周、上周起始时间
// 本周
$this_week = strtotime(date('Y-m-d', strtotime('this week')));
echo $this_week;
// 上周起始时间
$last_week = strtotime(date('Y-m-d', strtotime('last week')));
echo $last_week;
6.N天、周、月、年以前的时间
// 两天前 -2 day
$two_days_ago_start_timestamp = strtotime(date('Y-m-d', strtotime('2 days ago')));
echo $two_days_ago_start_timestamp;
// 两周前 -2 week
$two_weeks_ago_start_timestamp = strtotime(date('Y-m-d', strtotime('2 weeks ago')));
echo $two_weeks_ago_start_timestamp;
// 两月前 -2 month
$two_months_ago_start_timestamp = strtotime(date('Y-m-01', strtotime('2 months ago')));
echo $two_months_ago_start_timestamp;
// 两年前 -2 year
$two_years_ago_start_timestamp = strtotime(date('Y-01-01', strtotime('2 years ago')));
echo $two_years_ago_start_timestamp;
// n之后的时间去掉ago即可