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应用程序来获取Web服务器的状态信息
Oct 09 PHP
php array_merge下进行数组合并的代码
Jul 22 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
input file获得文件根目录简单实现
Apr 26 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
php无限分类使用concat如何实现
Nov 05 PHP
我整理的PHP 7.0主要新特性
Jan 07 PHP
php校验公钥是否可用的实例方法
Sep 17 PHP
Yii框架的redis命令使用方法简单示例
Oct 15 PHP
详细分析PHP 命名空间(namespace)
Jun 30 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
一个简易需要注册的留言版程序
2006/10/09 PHP
第十二节--类的自动加载
2006/11/16 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
Vue中封装input组件的实例详解
2017/10/17 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
Python访问MySQL封装的常用类实例
2014/11/11 Python
Python中的类与对象之描述符详解
2015/03/27 Python
python中偏函数partial用法实例分析
2015/07/08 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
老师给学生的表扬信
2014/01/17 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
财务工作失误检讨书
2015/02/19 职场文书
求职导师推荐信范文
2015/03/27 职场文书
营运督导岗位职责
2015/04/10 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python