学习使用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>";
相关推荐
Mr YiRan2 小时前
网络请求API监控与网络切换埋点
android·网络
日拱一卒的小田4 小时前
ZYNQ学习笔记4-ZYNQ的SD卡控制器1
笔记·学习
美狐美颜sdk5 小时前
直播APP开发技术栈详解:视频美颜SDK、人脸识别与实时渲染
android·人工智能·音视频·美颜sdk·直播美颜sdk
拼图2096 小时前
Git常用语法
分布式·git·学习
Vcaker7 小时前
Linux学习29-kubernetes网络
学习
catchadmin9 小时前
Whim 是什么?一门把 PHP 被否决的设想真跑起来的实验语言
php
dadaobusi10 小时前
学习:奈奎斯特
学习
ID346107442010 小时前
【课程设计】基于Spring Boot+Vue的游戏账号租赁系统的设计与实现-计算机毕设 附源码50345
javascript·vue.js·spring boot·python·node.js·php·课程设计
PHP实战开发录11 小时前
PHP接口偶发变慢怎么查
前端·php·开发
奈斯先生Vector11 小时前
当模型版本不断变化,RelayRouter 能否帮助 AI 应用摆脱深度绑定
android·java·人工智能·开源·aigc