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验证码(支持中文)
Feb 14 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
ThinkPHP之用户注册登录留言完整实例
Jul 22 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
php实现两个数组相加的方法
Feb 17 PHP
PHP将进程作为守护进程的方法
Mar 19 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
Nov 27 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 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
Protoss兵种介绍
2020/03/14 星际争霸
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
2009/10/31 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
Stop SQL Server
2007/06/21 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
JavaScript作用域链实例详解
2019/01/21 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python 对象中的数据类型
2017/05/13 Python
python 换位密码算法的实例详解
2017/07/19 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
简历的自荐信
2013/12/19 职场文书
学校卫生检查制度
2014/02/03 职场文书
个人银行贷款担保书
2014/04/01 职场文书
项目采购员岗位职责
2014/04/15 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
教师年度考核个人总结
2015/02/12 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
赢在中国观后感
2015/06/02 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python