学习使用php获取上周一、上周日、本周一、本周日,获取指定日期的上周一、上周日、本周一、本周日

学习使用php获取上周一、上周日、本周一、本周日,获取指定日期的上周一、上周日、本周一、本周日

上周一

php 复制代码
if (date('w') == 1){ //当前周一时的处理
    $sMondayDay = date('Y-m-d',strtotime('last monday')); //当前周一,取上周一
}else{ //当前不是周一时处理
    $sMondayDay = date('Y-m-d',strtotime('-1 week last monday')); //当前非周一,取上前推一周取周一
}
echo "<br>";
echo '上周一的日期::'.$sMondayDay;
echo "<br>";

上周日

php 复制代码
//上周日
echo '上周日:' . date('Y-m-d', strtotime('-1 sunday', time())); //上一个有效周日,同样适用于其它星期
echo "<br>";

本周一

php 复制代码
//本周一
echo '本周一:' . date('Y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)); //w为星期几的数字形式,这里0为周日
echo "<br>";

本周日

php 复制代码
//本周日
echo '本周日:' . date('Y-m-d', (time() + (7 - (date('w') == 0 ? 7 : date('w'))) * 24 * 3600)); //同样使用w,以现在与周日相关天数算
echo "<br>";

指定日期的上周一

php 复制代码
$qipa250_day = '2024-04-10';
$qipa250_week = date("w", strtotime($qipa250_day)); // 星期
if ($qipa250_week == 0) {
    $qipa250_week = 7;
}
$qipa250_n = $qipa250_week - 1 + 7;
$qipa250_zhouyi = date('Y-m-d', strtotime("-{$qipa250_n} days", strtotime($qipa250_day)));
echo "<br>";
echo $qipa250_day . "的上周一是:" . $qipa250_zhouyi;
echo "<br>";

指定日期的上周日

php 复制代码
$qipa250_day = '2024-04-10';
if ($qipa250_week == 0) {
    $qipa250_week = 7;
}
$qipa250_n = $qipa250_week + 7 - 7;
$qipa250_zhouri = date('Y-m-d', strtotime("-{$qipa250_n} days", strtotime($qipa250_day)));
echo "<br>";
echo $qipa250_day . "的上周日是:" . $qipa250_zhouri;
echo "<br>";

指定日期的本周一

php 复制代码
$qipa250_day = '2024-04-10';
echo $qipa250_day . '-是周' . $qipa250_week = date("w", strtotime($qipa250_day)); // 星期
if ($qipa250_week == 0) {
    $qipa250_week = 7;
}
$qipa250_n = $qipa250_week - 1;
$qipa250_ben_zhouyi = date('Y-m-d', strtotime("-{$qipa250_n} days", strtotime($qipa250_day)));
echo "<br>";
echo $qipa250_day . "的本周一是:" . $qipa250_ben_zhouyi;
echo "<br>";

指定日期的本周日

php 复制代码
$qipa250_day = '2024-04-10';
echo $qipa250_day . '-是周' . $qipa250_week = date("w", strtotime($qipa250_day)); // 星期
if ($qipa250_week == 0) {
    $qipa250_week = 7;
}

$qipa250_n = $qipa250_week - 7 ;
$qipa250_ben_zhouri = date('Y-m-d', strtotime("-{$qipa250_n} days", strtotime($qipa250_day)));
echo "<br>";
echo $qipa250_day . "的本周日是:" . $qipa250_ben_zhouri;
echo "<br>";
相关推荐
Bervin121381 小时前
Flutter Android环境的搭建
android·flutter
r***F2623 小时前
【漏洞复现】CVE-2019-11043(PHP远程代码执行漏洞)信息安全论文_含漏洞复现完整过程_含Linux环境go语言编译环境安装
linux·golang·php
一只侯子4 小时前
Face AE Tuning
图像处理·笔记·学习·算法·计算机视觉
SEO_juper5 小时前
别再纠结LLMs.txt了!它背后的真相与最佳使用场景,一文讲透。
开发语言·ai·php·数字营销
烤麻辣烫5 小时前
黑马程序员大事件后端概览(表现效果升级版)
java·开发语言·学习·spring·intellij-idea
p***c9496 小时前
PHP在电商中的电商系统
开发语言·php
阿星智力囊6 小时前
Thinkphp6+nginx环境报错信息不显示,接口直接报500和CORS跨域(错误的引导方向),真坑啊
运维·nginx·php·thinkphp6
烤麻辣烫7 小时前
黑马程序员苍穹外卖(新手)DAY6
java·开发语言·学习·spring·intellij-idea
e***87708 小时前
windows配置永久路由
android·前端·后端
Xudde.9 小时前
Quick2靶机渗透
笔记·学习·安全·web安全·php