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


Posted in PHP onMay 12, 2015

本文实例讲述了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 相关文章推荐
php 过滤危险html代码
Jun 29 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
Oct 29 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
Jun 18 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
PHP6连接SQLServer2005的三部曲
Apr 15 PHP
php利用header函数下载各种文件
Aug 24 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 #PHP
PHP异常处理浅析
May 12 #PHP
php猴子选大王问题解决方法
May 12 #PHP
PHP嵌套输出缓冲代码实例
May 12 #PHP
php实现修改新闻时删除图片的方法
May 12 #PHP
php跨服务器访问方法小结
May 12 #PHP
php一个解析字符串排列数组的方法
May 12 #PHP
You might like
提升PHP执行速度全攻略(下)
2006/10/09 PHP
NOT NULL 和NULL
2007/01/15 PHP
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
php文件缓存类汇总
2014/11/21 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
Python文件操作类操作实例详解
2014/07/11 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
基于python OpenCV实现动态人脸检测
2018/05/25 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
python实现单链表的方法示例
2019/09/03 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
自我评价优秀范文分享
2013/11/30 职场文书
高中体育教学反思
2014/01/24 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书