当前位置: 首页 > news >正文

PHP 判断给定两个时间是否在同一周,月,年

判断是否在同一周

date_default_timezone_set('PRC');
//判断是否在同一周,原理:求出其中一个时间戳所在周的周一凌晨时间戳和周日24.00时间戳,如果另一个时间戳在这个范围内,则说明在同一周,否则不在同一周
function getSameWeek($pretime,$aftertime){$monday = strtotime('last Monday', $pretime); //离当前时间戳$pretime最近的上一个周一的时间戳,如果当前时间$pretime是周一,$monday存储的仍然是上周一//判断如果当前给定时间戳就是周一,那么就返回当前时间戳给$mondayif(date('w', $pretime) == 1){$monday = $pretime;}$sunday = $monday+24*3600*7; //周日时间戳if($aftertime >= $sunday){return false;}if( $aftertime <= $monday ){return false;}return true;
}
$testWeek_start=strtotime('2019-8-19');
$testWeek_end=strtotime('2019-8-18');
echo getSameWeek($testWeek_start, $testWeek_end) ? '在同一周' : '不在同一周', '<br>';

判断是否在同一月(可以使用上面的思路来实现,但这里使用另一个思路)

date_default_timezone_set('PRC');function isSameMonth($time1, $time2)
{$m1 = date('Ym', $time1);$m2 = date('Ym', $time2);// 必须判断年份,不然2019-8和2020-8会被认为同一月if($m1 == $m2){return true;}return false;
}$t1 = strtotime('2018-8-13');
$t2 = strtotime('2019-8-18');
echo isSameMonth($t1, $t2) ? '在同一月' : '不在同一月';

相关文章:

  • Android 手机屏幕适配方式和原理
  • javafx-在listview中添加了点击事件后会执行多次
  • C++ 预处理详解
  • C语言进阶之路-数组与指针
  • 电商项目之Web实时消息推送(附源码)
  • 类和对象——(7)this指针
  • 5G常用简称
  • 初识Linux——基本指令(详解)1
  • Centos7.4安装nginx1.24.0_安装详细步骤---Linux工作笔记066
  • shell读取python版本
  • Ubuntu18.04 本地安装CVAT标注工具
  • Python 调用企业微信群机器人发送消息及文件
  • AI助力智慧农业,基于YOLOv5全系列模型【n/s/m/l/x】开发构建不同参数量级农田场景下庄稼作物、杂草智能检测识别系统
  • Linux下的java环境搭建
  • 【无标题】从0到1 搭建一个vue3+Django项目
  • JavaScript-如何实现克隆(clone)函数
  • JS 中的深拷贝与浅拷贝
  • [数据结构]链表的实现在PHP中
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • css选择器
  • django开发-定时任务的使用
  • Laravel 菜鸟晋级之路
  • Objective-C 中关联引用的概念
  • Redux系列x:源码分析
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • unity如何实现一个固定宽度的orthagraphic相机
  • 编写高质量JavaScript代码之并发
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • ------- 计算机网络基础
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 如何设计一个比特币钱包服务
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 国内开源镜像站点
  • ​configparser --- 配置文件解析器​
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #git 撤消对文件的更改
  • (3)STL算法之搜索
  • (33)STM32——485实验笔记
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (算法)Game
  • (译)计算距离、方位和更多经纬度之间的点
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .NET 反射的使用
  • .Net6使用WebSocket与前端进行通信
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .Net语言中的StringBuilder:入门到精通
  • @staticmethod和@classmethod的作用与区别
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [AutoSAR系列] 1.3 AutoSar 架构
  • [bzoj1912]异象石(set)
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)