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
一个捕获函数输出的函数
Feb 14 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
Sep 23 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
php实现小程序支付完整版
Oct 09 PHP
php如何计算两坐标点之间的距离
Dec 29 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
PHP http请求超时问题解决方案
Nov 13 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
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
JS实现的简单表单验证功能示例
2017/10/13 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
js实现移动端轮播图
2020/12/21 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
通过Pandas读取大文件的实例
2018/06/07 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
学习十八大精神心得体会
2013/12/31 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
员工薪酬激励方案
2014/06/13 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
公司委托书格式范文
2014/10/09 职场文书
化验室岗位职责
2015/02/14 职场文书
2015年体育部工作总结
2015/04/02 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
如何理解PHP核心特性命名空间
2021/05/28 PHP
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android