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
php 之 没有mysql支持时的替代方案
Oct 09 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
php采用session实现防止页面重复刷新
Dec 24 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
删除PHP数组中的重复元素的实现代码
Apr 10 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 PHP
基于ThinkPHP删除目录及目录文件函数
Oct 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
社区(php&amp;&amp;mysql)三
2006/10/09 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
JS的replace方法介绍
2012/10/20 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
python实现的防DDoS脚本
2011/02/08 Python
python中函数默认值使用注意点详解
2016/06/01 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
NumPy排序的实现
2020/01/21 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
Python使用openpyxl复制整张sheet
2021/03/24 Python
秋季婚礼证婚词
2014/01/11 职场文书
新书发布会策划方案
2014/06/09 职场文书
目标责任书格式
2014/07/28 职场文书
2015年党性分析材料
2014/12/19 职场文书
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
python保存图片的四个常用方法
2022/02/28 Python