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 相关文章推荐
mysql 搜索之简单应用
Apr 27 PHP
php xml-rpc远程调用
Dec 19 PHP
php笔记之:php数组相关函数的使用
Apr 26 PHP
PHP中对缓冲区的控制实现代码
Sep 29 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
取得单条网站评论以数组形式进行输出
Jul 28 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
php使用GD实现颜色渐变实例
Jun 02 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
php提交过来的数据生成为txt文件
Apr 28 PHP
PHP保留两位小数的几种方法
Jul 24 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 变量定义方法
2009/06/14 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
jQuery 性能优化指南 (1)
2009/05/21 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
Django操作session 的方法
2020/03/09 Python
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
个人自荐信
2013/12/05 职场文书
市三好学生主要事迹
2014/01/28 职场文书
主持词开场白
2014/03/17 职场文书
继承权公证书
2014/04/09 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
组工干部对照检查材料
2014/08/25 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL