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 高手之路(一)
Oct 09 PHP
php 文件上传代码(限制jpg文件)
Jan 05 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
php中常用的预定义变量小结
May 09 PHP
Yii中表单用法实例详解
Jan 05 PHP
php使用curl通过代理获取数据的实现方法
May 16 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
Ajax+PHP实现的模拟进度条功能示例
Feb 11 PHP
Yii框架页面渲染操作实例详解
Jul 19 PHP
php使用json-schema模块实现json校验示例
Sep 28 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
对Session和Cookie的区分与解释
2007/03/16 PHP
PHP 组件化编程技巧
2009/06/06 PHP
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
php垃圾代码优化操作代码
2010/08/05 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
php程序内部post数据的方法
2015/03/31 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
javascript  Error 对象 错误处理
2008/05/18 Javascript
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
浅析javascript的return语句
2015/12/15 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
跟老齐学Python之用Python计算
2014/09/12 Python
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
python实现文件的分割与合并
2019/08/29 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
工商管理专业职业生涯规划
2014/01/01 职场文书
《学棋》教后反思
2014/04/14 职场文书
个人自荐材料
2014/05/23 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
工作后的感想
2015/08/07 职场文书
聘任通知书
2015/09/21 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL