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创建PDF中文文档
Oct 09 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
php批量上传的实现代码
Jun 09 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
PHP安全下载文件的方法
Apr 07 PHP
php 7新特性之类型申明详解
Jun 06 PHP
关于PHP转换超过2038年日期出错的问题解决
Jun 28 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 PHP
php下的原生ajax请求用法实例分析
Feb 28 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
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
PHP读取xml方法介绍
2013/01/12 PHP
php中使用redis队列操作实例代码
2013/02/07 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
php for 循环使用的简单实例
2016/06/02 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
vue.js实例todoList项目
2017/07/07 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
python实现自动更换ip的方法
2015/05/05 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
python操作excel的方法
2018/08/16 Python
Django中Middleware中的函数详解
2019/07/18 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
2014年两会学习心得体会
2014/03/17 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
公证委托书模板
2014/04/03 职场文书
新文化运动的口号
2014/06/21 职场文书
2014教师研修学习体会
2014/07/08 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
第一节英语课开场白
2015/06/01 职场文书
初一数学教学反思
2016/02/17 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python