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设计模式 Composite (组合模式)
Jun 26 PHP
PHP 代码规范小结
Mar 08 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
PHP页面间参数传递的四种方法详解
Jun 09 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
PHP小技巧之函数重载
Jun 02 PHP
php实现word转html的方法
Jan 22 PHP
PHP使用内置函数生成图片的方法详解
May 09 PHP
PHP环境搭建(php+Apache+mysql)
Nov 14 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
php实现购物车产品删除功能(2)
Jul 23 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
解决GD中文乱码问题
2007/02/14 PHP
用来给图片加水印的PHP类
2008/04/09 PHP
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
JS的千分位算法实现思路
2013/07/31 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
使用Python神器对付12306变态验证码
2016/01/05 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
世界上最大的二手相机店:KEN
2017/05/17 全球购物
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
生物技术毕业生自荐信
2013/10/23 职场文书
详细的大学生创业计划书模板
2014/01/27 职场文书
天地会口号
2014/06/17 职场文书
代领毕业证委托书
2014/08/02 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
公司业务员管理制度
2015/08/05 职场文书
初三英语教学反思
2016/02/15 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python