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防注入安全代码
Apr 09 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
Oct 24 PHP
php基于mcrypt的加密解密实例
Oct 27 PHP
PHP比你想象的好得多
Nov 27 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
Apr 09 PHP
PHP如何使用Memcached
Apr 05 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 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
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
php开发工具有哪五款
2015/11/09 PHP
php批量删除操作代码分享
2017/02/26 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
激活 ActiveX 控件
2006/10/09 Javascript
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
python地震数据可视化详解
2019/06/18 Python
django 外键创建注意事项说明
2020/05/20 Python
iostream与iostream.h的区别
2015/01/16 面试题
某同学的自我鉴定范文
2013/12/26 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
java泛型通配符详解
2021/07/25 Java/Android