PHP中的日期加减方法示例


Posted in PHP onAugust 21, 2014

几乎所有从事程序开发的程序员都遇到时间处理问题,PHP开发也一样,幸运的是PHP提供了很多关于日期时间函数。只要经常使用这些函数,搭配使用,日期时间处理上就熟能生巧了。

今天要讲的这个例子,需求是这样的。得知某个日期时间,

如:2012-04-25 10:10:00

我要在这个日期时间的基础上加上5个月并返回处理后的日期

结果:2012-04-25 10:10:00 加5个月等于 2012-09-25 10:10:00

这个需求看似简单,但还是有点棘手,因为PHP没有直接提供yyyy-mm-dd hh:ii:ss 这样格式的日期时间进行加减,所以只能通过时间戳来实现。时间戳是程序换算的标准格式,精确到秒。PHP可以将多种日期格式转换为时间戳,又可以把时间戳转换回各种日期格式,结合这两个特点我们大致实现的步骤有三步,先把原来时间转换成时间戳,然后进行加减,最后转换回日期格式。

当然,这是实现原理,结合PHP函数date()与strtotime()两个函数来实现大致也是这个意思,请看实例代码

<?php

/**

 * PHP里的日期加减方法

 * 琼台老屋

 */

// 第一步,假设有一个时间

$a = '2012-04-25 10:10:00';

 

// 第二步,获得这个日期的时间戳

$a_time = strtotime($a);

 

// 第三步,获得加五个月后的时间戳

$b_time = strtotime('+5 Month',$a_time);

 

// 第四部,把时间戳转换回日期格式

$b = date('Y-m-d H:i:s',$b_time);

echo '这是加了五个月后的日期'.$b;

 

// 如果你觉得以上代码过长也可以一行搞定

$b = date('Y-m-d H:i:s',strtotime('+'.$time.' Month',strtotime($a)));

echo '这是加了五个月后的日期'.$b;

?>

关于date()函数与strtotime()函数的使用,这里就不详细介绍了。需要的童鞋可以看我以前的相关函数介绍文章或者到php.net去看手册均可。
PHP 相关文章推荐
PHP 中的一些经验积累
Oct 09 PHP
wiki-shan写的php在线加密的解密程序
Sep 07 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
php目录操作实例代码
Feb 21 PHP
PHP函数in_array()使用详解
Aug 20 PHP
解决php表单重复提交实现方法
Sep 29 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
PHP常用日期加减计算方法实例小结
Jul 31 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
Apr 16 PHP
PHP中比较时间大小实例
Aug 21 #PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 #PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 #PHP
PHP实现的多彩标签效果代码分享
Aug 21 #PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 #PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 #PHP
个人写的PHP验证码生成类分享
Aug 21 #PHP
You might like
一个简单的php实现的MySQL数据浏览器
2007/03/11 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
jQuery学习基础知识小结
2010/11/25 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
学习Vue组件实例
2018/04/28 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
Python中enumerate函数代码解析
2017/10/31 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
浅谈Python NLP入门教程
2017/12/25 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
详解python中的装饰器
2018/07/10 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
PyQt5组件读取参数的实例
2019/06/25 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
Django app配置多个数据库代码实例
2019/12/17 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
python GUI计算器的实现
2020/10/09 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
主持人演讲稿
2014/05/13 职场文书
公司总经理任命书
2014/06/05 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书