php一行代码获取本周一,本周日,上周一,上周日,本月一日,本月最后一日,上月一日,上月最后一日日期[通俗易懂]

php一行代码获取本周一,本周日,上周一,上周日,本月一日,本月最后一日,上月一日,上月最后一日日期

大家好,又见面了,我是全栈君。

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


//本周日

echo date('Y-m-d', (time() + (7 - (date('w') == 0 ? 7 : date('w'))) * 24 * 3600)); //同样使用w,以现在与周日相关天数算


//上周一

echo date('Y-m-d', strtotime('-1 monday', time())); //无论今天几号,-1 monday为上一个有效周未


//上周日

echo date('Y-m-d', strtotime('-1 sunday', time())); //上一个有效周日,同样适用于其它星期


//本月一日

echo date('Y-m-d', strtotime(date('Y-m', time()) . '-01 00:00:00')); //直接以strtotime生成


//本月最后一日

echo date('Y-m-d', strtotime(date('Y-m', time()) . '-' . date('t', time()) . ' 00:00:00')); //t为当月天数,28至31天


//上月一日

echo date('Y-m-d', strtotime('-1 month', strtotime(date('Y-m', time()) . '-01 00:00:00'))); //本月一日直接strtotime上减一个月


//上月最后一日

echo date('Y-m-d', strtotime(date('Y-m', time()) . '-01 00:00:00') - 86400); //本月一日减一天即是上月最后一日

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111751.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月15日 下午2:00
下一篇 2022年2月15日 下午3:00


相关推荐

  • 签名证书VS加密证书

    签名证书VS加密证书从证书的用途来看 数字证书可以分为 nbsp 签名证书 主要用于对用户信息进行签名 以保证信息的不可否认性 nbsp 加密证书 主要用于对用户传送信息进行加密 以保证信息的真实性和完整性 nbsp 什么是加密证书和签名证书 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 数字证书可分为签名证书和加密证书 nbsp nbsp nbsp 签名证书主要用于对用户信息进行签名 以保证信息的有效性和不可否认性 nbsp nbsp nbsp 加密证书主要用于对用户传送信息进行加密 以

    2026年3月20日
    2
  • linux平均负载什么意思_linux服务器负载高

    linux平均负载什么意思_linux服务器负载高1,Linux系统的平均负载是什么?特定时间间隔内运行队列中的平均进程数,好象还不够明白:就是进程队列的长度,有多少个进程在排队等待运行2,什么是”进程队列”?一个进程满足以下条件就会位于进程队列中1,它没有在等待I/O操作的结果2,它没有主动进入等待状态(即没有调用wait)3,它没有被停止3,如何查看平均负载?最简单的命令是uptime例子:[www.linuxidc.com@localho…

    2025年9月7日
    10
  • IDEA优化设置

    IDEA优化设置IDEA优化设置设置Ctrl+鼠标滑轮动态放大缩小页面文字

    2022年5月21日
    43
  • 集合类学习

    集合类学习

    2021年11月12日
    39
  • 三大云厂商OpenClaw支持度实测对比:谁才是AI助理部署最优解?

    三大云厂商OpenClaw支持度实测对比:谁才是AI助理部署最优解?

    2026年3月13日
    2
  • metricbeat监控mysql_Metricbeat 参考指南(步骤1:安装Metricbeat)

    metricbeat监控mysql_Metricbeat 参考指南(步骤1:安装Metricbeat)步骤 1 安装 Metricbeat 你应该尽可能安装 Metricbeat 接近你要监视的服务 例如 如果你有 4 台运行 MySQL 的服务器 建议你在每个服务器上运行 Metricbeat 这允许 Metricbeat 从本地主机访问你的服务 并且不会导致任何额外的网络流量 也不会在出现网络问题时阻止 Metricbeat 收集数据 多个 Metricbeat 实例的指标将在 Elasticsearc 服务器上合并 在你开始

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号