// 获取上周时间范围
$last_week_start = date('Y-m-d', strtotime('last week monday'));
$last_week_end = date('Y-m-d', strtotime('last week sunday'));
// 获取本周时间范围
$this_week_start = date('Y-m-d', strtotime('this week monday'));
$this_week_end = date('Y-m-d', strtotime('this week sunday'));
上述代码中,strtotime('last week monday')表示获取上周的周一日期,strtotime('last week sunday')表示获取上周的周日日期。
2. 获取上月和本月的时间范围
要获取上月和本月的时间范围,可以使用PHP的日期函数和strtotime()函数。以下是获取上月和本月时间范围的示例代码:
// 获取上月时间范围
$last_month_start = date('Y-m-01', strtotime('last month'));
$last_month_end = date('Y-m-t', strtotime('last month'));
// 获取本月时间范围
$this_month_start = date('Y-m-01');
$this_month_end = date('Y-m-t');
在上述代码中,strtotime('last month')表示获取上个月的日期,date('Y-m-01')表示获取当前月份的第一天,date('Y-m-t')表示获取当前月份的最后一天。
3. 获取本季度和上季度的时间范围
获取本季度和上季度的时间范围相对复杂一些,需要一些计算和判断。以下是获取本季度和上季度时间范围的示例代码:
// 获取本季度时间范围
$current_month = date('n');
$this_quarter_start = date('Y-m-01', mktime(0, 0, 0, ceil($current_month / 3) * 3 - 2, 1));
$this_quarter_end = date('Y-m-t', mktime(0, 0, 0, ceil($current_month / 3) * 3, 1));
// 获取上季度时间范围
$last_quarter_start = date('Y-m-01', mktime(0, 0, 0, floor($current_month / 3) * 3 - 3 + 1, 1));
$last_quarter_end = date('Y-m-t', mktime(0, 0, 0, floor($current_month / 3) * 3, 1));
在上述代码中,我们利用了mktime()函数来计算季度的起始日期和结束日期。
mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead
php开启与关闭错误提示
Windows环境下Sphinx的安装
phpstorm查看文件修改记录
Deprecated: Methods with the same name as their class will not be constructors
phpmyadmin版本对应的各php版本
php文件怎么打开
php中ipv6转纯数字和反转