学习使用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>";
相关推荐
心中有国也有家2 分钟前
pytorch-adapter:让 PyTorch 模型“无缝”跑在昇腾 NPU 上
人工智能·pytorch·笔记·python·学习
吃好睡好便好8 分钟前
在Matlab中绘制质点三维运动轨迹图
开发语言·学习·matlab·信息可视化
魔法阵维护师27 分钟前
从零开发游戏需要学习的c#模块,第二十章(2D 敌人与战斗触发)
学习·游戏·c#
gubilei34 分钟前
网络安全学习之综合知识点
学习
咸甜适中36 分钟前
rust语言学习笔记Trait(九)PartialEq、 Eq(相等比较)
笔记·学习·rust
searchforAI1 小时前
视频画面里的PPT怎么提取?视频转图文讲义的实操教程
人工智能·学习·ai·aigc·powerpoint·音视频·贴图
huaCodeA1 小时前
Android面试-Flow相关
android·面试·职场和发展
繁星星繁1 小时前
Python基础语法(二)
android·服务器·python
nashane1 小时前
HarmonyOS 6学习:文件打开方式应用重复的根治方案与最佳实践
学习·华为·harmonyos
解局易否结局1 小时前
从零上手 ops-transformer:一个有清晰路径感的学习计划
深度学习·学习·transformer