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 相关文章推荐
数据库相关问题
Oct 09 PHP
将数字格式的计算结果转为汉字格式
Oct 09 PHP
如何将数据从文本导入到mysql
Oct 09 PHP
一个数据采集类
Feb 14 PHP
php 向访客和爬虫显示不同的内容
Nov 09 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
探讨php中header的用法详解
Jun 07 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
Yii遍历行下每列数据的方法
Oct 17 PHP
Laravel数据库读写分离配置的方法
Oct 13 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 PHP
PHP如何防止用户重复提交表单
Dec 09 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警告错误信息的解决方法
2013/06/03 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
Vue 自定义动态组件实例详解
2018/03/28 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
遗传算法python版
2018/03/19 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
Python数据库小程序源代码
2019/09/15 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
python中str内置函数用法总结
2020/12/27 Python
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
英智兴达软件测试笔试题
2016/10/12 面试题
鲜果饮品店创业计划书
2014/01/21 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
环保倡议书500字
2014/05/15 职场文书
真诚的求职信
2014/07/04 职场文书
老公保证书怎么写
2015/02/26 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js