学习使用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>";
相关推荐
EasyDSS6 分钟前
国标GB28181-2022平台EasyGBS:安防监控中P2P的穿透方法
网络协议·php·音视频·p2p
波音彬要多做28 分钟前
41 stack类与queue类
开发语言·数据结构·c++·学习·算法
丘狸尾41 分钟前
[cisco 模拟器] ftp服务器配置
android·运维·服务器
m0_748256781 小时前
WebGIS实战开源项目:智慧机场三维可视化(学习笔记)
笔记·学习·开源
liuyunshengsir1 小时前
Squid代理服务器的安装使用
开发语言·php
南七澄江3 小时前
各种网站(学习资源及其他)
开发语言·网络·python·深度学习·学习·机器学习·ai
van叶~3 小时前
探索未来编程:仓颉语言的优雅设计与无限可能
android·java·数据库·仓颉
Crossoads7 小时前
【汇编语言】端口 —— 「从端口到时间:一文了解CMOS RAM与汇编指令的交汇」
android·java·汇编·深度学习·网络协议·机器学习·汇编语言
li_liuliu8 小时前
Android4.4 在系统中添加自己的System Service
android
机智的叉烧8 小时前
前沿重器[57] | sigir24:大模型推荐系统的文本ID对齐学习
人工智能·学习·机器学习