php比较两个指定的日期的实例讲解

admin3年前PHP教程55

1、给定的日期格式相同,则使用简单的比较运算符来比较日期。


<?php
//声明两个日期、初始化
$date1 = "2021-11-24";
$date2 = "2001-03-26";
// 使用比较运算符比较日期
if ($date1 > $date2)
    echo "$date1 比 $date2 晚";
else
    echo "$date1 比 $date2 早";

2、给定的日期格式不同,则使用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 早";
3、使用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")." 早 ";

知识点扩充:


function dateBCurrent($date){
//日期是否大于当前日期
 $currentDate=date("Y-m-d");
 //获取当前日期
 $cYear=date("Y",strtotime($currentDate));
 $cMonth=date("m",strtotime($currentDate));
 $cDay=date("d",strtotime($currentDate));
 $year=date("Y",strtotime($date));
 $month=date("m",strtotime($date));
 $day=date("d",strtotime($date));
 $currentUnix=mktime(0,0,0,$cMonth,$cDay,$cYear);
 //当前日期的 Unix 时间戳
 $dateUnix=mktime(0,0,0,$month,$day,$year);
 //待比较日期的 Unix 时间戳
 if($dateUnix<=$currentUnix){
 return true;
 }else{
 return false;
 }
}

到此这篇关于php比较两个指定的日期的实例讲解的文章就介绍到这了,更多相关php如何比较两个指定的日期内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

PHP实现会员注册系统

分享一个基于PHP的非常简单基础的注册系统,为了减轻难度没有使用Cookie和Session,数据库大家按照自己需求更改,有问题欢迎联系我。index<!DOCTYPE html><...

高防服务器的流量清洗是什么?国内电信100G高防服务器DOSS高防清洗?

越来越多大型行业网站由于一些的原因会经常被ddos流量攻击,为了确保业务服务和网站的正常执行,所以大家需要租赁专门防护ddos流量攻击的高防服务器。在租赁高防服务器的时候,大家会经常看见一些相关的防护...

PHP基础用法讲解及phpinfo();演示

在这个abc.php文件中写入如下代码。?12345<?php phpinfo(); ?>你将会看到一个网页,网页内容通常,如下图所示:用中文翻译这句话给你听?1234...

HTTP中header头部信息详解

HTTP Request的Header信息1、HTTP请求方式如下表:GET向Web服务器请求一个文件POST向Web服务器发送数据让Web服务器进行处理PUT向Web服务器发送数据并存储在Web服务...

PHP实现长轮询消息实时推送功能代码实例讲解

本文实例讲述了PHP实现的消息实时推送功能。分享给大家供大家参考,具体如下:入口文件index<!DOCTYPE HTML><html><head> &l...

直播快助力海外电商跨境TikTok直播

伴随着国内直播带货模式的成熟,直播对商品销售的高效转化能力也令其成为跨境电商企业争抢的香饽饽,跨境电商企业正加速拥抱直播。从拥有10亿月活流量的为代表TikTok于2021年上线电商服务,亚马逊、速卖...