PHP中的日期加减方法示例
2023-06-13 09:15:43 时间
几乎所有从事程序开发的程序员都遇到时间处理问题,PHP开发也一样,幸运的是PHP提供了很多关于日期时间函数。只要经常使用这些函数,搭配使用,日期时间处理上就熟能生巧了。
今天要讲的这个例子,需求是这样的。得知某个日期时间,
如:2012-04-2510:10:00
我要在这个日期时间的基础上加上5个月并返回处理后的日期
结果:2012-04-2510:10:00加5个月等于2012-09-2510:10:00
这个需求看似简单,但还是有点棘手,因为PHP没有直接提供yyyy-mm-ddhh:ii:ss这样格式的日期时间进行加减,所以只能通过时间戳来实现。时间戳是程序换算的标准格式,精确到秒。PHP可以将多种日期格式转换为时间戳,又可以把时间戳转换回各种日期格式,结合这两个特点我们大致实现的步骤有三步,先把原来时间转换成时间戳,然后进行加减,最后转换回日期格式。
当然,这是实现原理,结合PHP函数date()与strtotime()两个函数来实现大致也是这个意思,请看实例代码
<?php
/**
*PHP里的日期加减方法
*琼台老屋
*/
//第一步,假设有一个时间
$a="2012-04-2510:10:00";
//第二步,获得这个日期的时间戳
$a_time=strtotime($a);
//第三步,获得加五个月后的时间戳
$b_time=strtotime("+5Month",$a_time);
//第四部,把时间戳转换回日期格式
$b=date("Y-m-dH:i:s",$b_time);
echo"这是加了五个月后的日期".$b;
//如果你觉得以上代码过长也可以一行搞定
$b=date("Y-m-dH:i:s",strtotime("+".$time."Month",strtotime($a)));
echo"这是加了五个月后的日期".$b;
?>
关于date()函数与strtotime()函数的使用,这里就不详细介绍了。需要的童鞋可以看我以前的相关函数介绍文章或者到php.net去看手册均可。
相关文章
- php拼接循环拼接字符串数组,PHP数组拼接
- Linux 查看 PHP 版本的方法(linux查php版本)
- PHP连接MySQL的实现方法(php怎么连接mysql)
- 借助 PHP 与 MySQL 轻松实现文件下载(php和mysql下载)
- 【Linux重启PHP服务的命令指南】(linux重启php命令)
- PHP连接MSSQL库的方法(php链接mssql)
- 使用PHP测试Redis的最佳实践(php测试redis)
- Linux平台如何测试PHP环境(linux测试php环境)
- 慢解决PHP连接MySQL慢的方法(php连接mysql时间)
- PHP连接MSSQL数据库的方法和步骤(php如何连接mssql)
- PHP实现从MSSQL中获取数据的技巧 (php返回mssql值)
- PHP访问MSSQL数据库的实现方法(php 读取 mssql)
- 用PHP访问本地MSSQL数据库的实现方法(php访问本地mssql)
- PHP玩转MSSQL:从入门到精通(php关于mssql操作)
- PHP暂不支持MSSQL数据库的连接(php不支持mssql)
- 使用Linux发布PHP网站:让你的站点稳定高效(linux发布php网站)
- 使用PHP的日期与时间函数技巧
- 20个非常有用的PHP类库加速php开发
- 不重新编译PHP为php增加openssl模块的方法
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- PHP以及MYSQL日期比较方法
- PHP对表单提交特殊字符的过滤和处理方法汇总
- php连接odbc数据源并保存与查询数据的方法
- php使用cookie显示用户上次访问网站日期的方法
- 图解找出PHP配置文件php.ini的路径的方法