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 相关文章推荐
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
PHP Memcached应用实现代码
Feb 08 PHP
PHP源码之explode使用说明
Aug 05 PHP
php 中英文语言转换类
Sep 07 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
浅谈PHP封装CURL
Mar 06 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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 Memcache 中实现消息队列
2009/11/24 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
基于jQuery的弹出框插件
2012/03/18 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
详解vue axios二次封装
2018/07/22 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
Ruby如何实现动态方法调用
2012/11/18 面试题
总经理驾驶员岗位职责
2013/12/04 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
超市中秋节活动方案
2014/02/12 职场文书
党支部三会一课计划
2014/09/24 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
Python echarts实现数据可视化实例详解
2022/03/03 Python
nginx之内存池的实现
2022/06/28 Servers