学习使用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>";
相关推荐
Camellia0311几秒前
为第二次考核的电控学习
学习
茯苓gao8 分钟前
电路学习(一)
学习
2501_915106328 分钟前
苹果软件加固与 iOS App 混淆完整指南,IPA 文件加密、无源码混淆与代码保护实战
android·ios·小程序·https·uni-app·iphone·webview
2501_9159214316 分钟前
iOS 26 崩溃日志解析,新版系统下崩溃获取与诊断策略
android·ios·小程序·uni-app·cocoa·iphone·策略模式
JaguarJack1 小时前
PHP 开发者应该理解的 Linux 入门权限指南
后端·php
2301_793167991 小时前
网络管理部分
linux·运维·服务器·网络·php
繁星星繁2 小时前
C++11学习笔记
c++·笔记·学习
齊家治國平天下2 小时前
Android 14 Input 事件派发机制深度剖析
android·input·hal
2501_916013743 小时前
iOS 推送开发完整指南,APNs 配置、证书申请、远程推送实现与上架调试经验分享
android·ios·小程序·https·uni-app·iphone·webview
李艺为5 小时前
非预置应用使用platform签名并且添加了android.uid.system无法adb安装解决方法
android·adb