php实现比较两个字符串日期大小的方法

 更新时间:2015年05月12日 12:15:36   作者:vivi  
这篇文章主要介绍了php实现比较两个字符串日期大小的方法,涉及php日期操作的相关技巧,需要的朋友可以参考下

本文实例讲述了php实现比较两个字符串日期大小的方法。分享给大家供大家参考。具体如下:

<?php
function dateBDate($date1, $date2) {
// 日期1是否大于日期2
 $month1 = date("m", strtotime($date1));
 $month2 = date("m", strtotime($date2));
 $day1 = date("d", strtotime($date1));
 $day2 = date("d", strtotime($date2));
 $year1 = date("Y", strtotime($date1));
 $year2 = date("Y", strtotime($date2));
 $from = mktime(0, 0, 0, $month1, $day1, $year1);
 $to = mktime(0, 0, 0, $month2, $day2, $year2);
 if ($from > $to) {
 return true;
 } else {
 return false;
 } 
} 
?>
$date1 = "2009-10-13";
$date= mktime(0, 0, 0, date("m", strtotime($date1)), date("d", strtotime($date1)), date("Y", strtotime($date1)));

最终取得一个日期的 Unix 时间戳$date=1255392000。

很多时候做搜索的时候,搜索的时间不能大于当前日期,比较函数的写法大致和上面一个函数相同,具体如下:

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更安全的密码加密机制Bcrypt详解

    PHP更安全的密码加密机制Bcrypt详解

    这篇文章主要给大家介绍了关于PHP更安全的密码加密机制Bcrypt的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。
    2017-06-06
  • PHP的instanceof详解及使用方法介绍

    PHP的instanceof详解及使用方法介绍

    php的instanceof是什么意思?instanceof由两个单词组成,instance和of,instance表示实例的意思,从字面上就可以理解这是实例引用的意思。instanceof 运算符是 PHP 5 引进的。在此之前用 is_a(),但是 is_a() 已经过时了,最好用 instanceof。
    2023-05-05
  • php对象和数组相互转换的方法

    php对象和数组相互转换的方法

    这篇文章主要介绍了php对象和数组相互转换的方法,通过两个自定义函数实现对象与数组的相互转换功能,非常简单实用,需要的朋友可以参考下
    2015-05-05
  • PHP实现简单爬虫的方法

    PHP实现简单爬虫的方法

    这篇文章主要介绍了PHP实现简单爬虫的方法,涉及php页面抓取及分析的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • php5.2以下版本无json_decode函数的解决方法

    php5.2以下版本无json_decode函数的解决方法

    这篇文章主要介绍了php5.2以下版本无json_decode函数的解决方法,需要的朋友可以参考下
    2014-05-05
  • PHP判断数据库中的记录是否存在的方法

    PHP判断数据库中的记录是否存在的方法

    这篇文章主要介绍了PHP判断数据库中的记录是否存在的方法,通过mysql_num_rows对查询结果进行判断来实现这一功能,非常实用,需要的朋友可以参考下
    2014-11-11
  • PHP 工厂模式使用方法

    PHP 工厂模式使用方法

    工厂类是指包含一个专门用来创建其他对象的方法的类,工厂类在多态性编程实践中是至关重要的,它允许动态的替换类,修改配置,通常会使应用程序更加灵活,熟练掌握工厂模式高级PHP开发人员是很重要的。
    2010-05-05
  • 解析thinkphp的左右值无限分类

    解析thinkphp的左右值无限分类

    本篇文章是对thinkphp的左右值无限分类进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php简单构造json多维数组的方法示例

    php简单构造json多维数组的方法示例

    这篇文章主要介绍了php简单构造json多维数组的方法,结合实例形式分析了php数据库查询结果的json格式转换操作技巧,需要的朋友可以参考下
    2017-06-06
  • PHP框架性能测试报告

    PHP框架性能测试报告

    本文给大家分享的是常见的几款php框架在不同情况下的性能测试报告,给大家在选择框架的时候提供些帮助。
    2016-05-05

最新评论