PHP中如何对两个日期进行比较,有哪一些方法
Admin 2022-08-27 群英技术资讯 693 次浏览
假设我们给定两个日期(date1 和 date2),当两个日期的格式相同时,在 PHP 中比较这两个日期是很简单的,但是当两个日期的格式不同时就会出现一些问题。所以今天这三种比较日期的方法,大家可以好好掌握一下:
第一种方法:如果给定的日期格式相同,则使用简单的比较运算符来比较日期。
代码如下:
<?php //声明两个日期、初始化 $date1 = "2021-11-24"; $date2 = "2001-03-26"; // 使用比较运算符比较日期 if ($date1 > $date2) echo "$date1 比 $date2 晚"; else echo "$date1 比 $date2 早";
输出结果:
2021-11-24 比 2001-03-26 晚
第二种方法:如果两个给定的日期格式不同,则使用strtotime()
函数将给定的日期转换成相应的时间戳格式,最后比较这些数字时间戳以获得所需的结果。
代码如下:
<?php // 声明两个不同的日期格式 $date1 = "12-03-26"; $date2 = "2011-10-24"; // 使用strtotime()函数进行转换 $dateTimestamp1 = strtotime($date1); $dateTimestamp2 = strtotime($date2); // 比较时间戳日期 if ($dateTimestamp1 > $dateTimestamp2) echo "$date1 比 $date2 晚"; else echo "$date1 比 $date2 早";
输出结果:
12-03-26 比 2011-10-24 晚
第三种方法:使用 DateTime 类
比较两个日期。
代码如下:
<?php //声明两个不同的日期 //格式化并使用DateTime()函数 //将日期转换为DateTime $date1 = new DateTime("20-11-24"); $date2 = new DateTime("2021-03-26"); // 比较的日期 if ($date1 > $date2) echo $date1->format("Y-m-d") . " 比 " . $date2->format("Y-m-d")." 晚 "; else echo $date1->format("Y-m-d") . " 比 " . $date2->format("Y-m-d")." 早 ";
输出结果是:
2020-11-24 比 2021-03-26 早
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
具体问题描述则是“如何编写一个 PHP 程序来计算由平面上三个给定点构成的圆的半径和中心坐标 (x, y)”?下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
php聚合式迭代器的介绍:1、实现其他迭代器功能的接口,相当于在其他迭代器上安装一个外壳,只有一种方法。2、聚合迭代器可以与许多迭代器结合,实现更高效的迭代。
在laravel框架中视图是很重要的内容,这篇文章就主要介使用的使用,下面示例具有一定的借鉴价值,感兴趣的朋友可以参考参考,下面就跟随小编一起往下看吧。
PHP中有很多关于数组的函数,方便数组操作。数组能够在单个变量中存储多个值;数组是一个能在单个变量中存储多个值的特殊变量。
中间件的主要应用场景可以包括对HTTP请求的数据过滤、权限检测、请求拦截等行为,本文主要介绍了ThinkPHP6.0前置、后置中间件区别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008