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 相关文章推荐
URL Rewrite的设置方法
Jan 02 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
Apr 12 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
php利用cookies实现购物车的方法
Dec 10 PHP
CodeIgniter使用smtp服务发送html邮件的方法
Jun 10 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
php实现图片上传、剪切功能
May 07 PHP
PHP判断表达式中括号是否匹配的简单实例
Oct 22 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
php-fpm服务启动脚本的方法
Apr 27 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
May 02 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网站地图生成类示例
2014/01/13 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
javascript add event remove event
2008/04/07 Javascript
JavaScript中的类继承
2010/11/25 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
angularjs指令之绑定策略(@、=、&amp;)
2017/04/13 Javascript
vue-axios使用详解
2017/05/10 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
Python使用OpenCV进行标定
2018/05/08 Python
详解Python中的正则表达式
2018/07/08 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
python 实现汉诺塔游戏
2020/11/28 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
母亲节感恩寄语
2014/02/21 职场文书
竞聘自述材料
2014/08/25 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
2014年国庆节寄语
2014/09/19 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers