PHP常用日期加减计算方法实例小结


Posted in PHP onJuly 31, 2018

本文实例总结了PHP常用日期加减计算方法。分享给大家供大家参考,具体如下:

PHP 标准的日期格式

date("Y-m-d H:i:s");

PHP 简单的日期加减计算

<?php
  date_default_timezone_set('PRC'); //默认时区
  echo "今天:",date("Y-m-d",time()),"\n";
  echo "今天:",date("Y-m-d",strtotime("18 june 2008")),"\n";
  echo "昨天:",date("Y-m-d",strtotime("-1 day")),"\n";
  echo "明天:",date("Y-m-d",strtotime("+1 day")),"\n";
  echo "一周后:",date("Y-m-d",strtotime("+1 week")),"\n";
  echo "一周零两天四小时两秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "\n";
  echo "下个星期四:",date("Y-m-d",strtotime("next Thursday")),"\n";
  echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."\n";
  echo "一个月前:".date("Y-m-d",strtotime("last month"))."\n";
  echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."\n";
  echo "十年后:".date("Y-m-d",strtotime("+10 year"))."\n";
?>

运行结果:

今天:2018-07-31
今天:2008-06-18
昨天:2018-07-30
明天:2018-08-01
一周后:2018-08-07
一周零两天四小时两秒后:2018-08-09 15:15:40
下个星期四:2018-08-02
上个周一:2018-07-30
一个月前:2018-07-01
一个月后:2018-08-31
十年后:2028-07-31

PHP 进阶的日期加减计算

<?php
  // 默认时区
  date_default_timezone_set('PRC');
  echo "今天: ", date('Y-m-d H:i:s'), "\n";    // 输出当前时间
  echo "明天: ", date('Y-m-d H:i:s', strtotime('+1 day')), "\n";    // 输出明天时间
  //strtotime 可以接受第二个参数,类型timestamp为指定日期
  echo date('Y-m-d H:i:s', strtotime ("+1 day", strtotime('2017-11-11'))), "\n";
  // 这里+1 day 可以修改参数1为任何想需要的数
  // day也可以改成year(年)month(月)hour(小时)minute(分)second(秒)
  echo date('Y-m-d H:i:s', strtotime("+1 day +1 hour +1 minute")), "\n";
?>

运行结果:

今天: 2018-07-31 11:37:11
明天: 2018-08-01 11:37:11
2017-11-12 00:00:00
2018-08-01 12:38:11

PHP 高级的计算日期时间差

<?php
  // 默认时区
  date_default_timezone_set('PRC');
  echo date("Y-m-d H:i:s"), "\n";
  // 日期天数相加函数
  echo date('Y-m-d', strtotime('+1 day', strtotime('2016-09-12'))), "\n\n";
  echo strtotime('2016-09-12'), "\n";
  echo date("Y-m-d", '1473609600'), "\n";
  echo date("Y-m-d", '1573609600'), "\n";
  // 日期天数相加函数
  $d = "2016-09-12 10:12:20";
  echo date("Y-m-d", strtotime("$d  +1  day")), "\n\n";
  // 把日期转换成时间截
  function date2time($d){
    $year=((int)substr("$d",0,4)); //取得年份
    $month=((int)substr("$d",5,2)); //取得月份
    $day=((int)substr("$d",8,2));  //取得几号
    return mktime(0,0,0,$month,$day,$year);
  }
  echo date2time("2016-09-12"), "\n\n";
  $date_1="2066-09-12";
  $date_2="2016-09-12";
  $Date_List_a1=explode("-",$date_1);
  $Date_List_a2=explode("-",$date_2);
  $d1=mktime(0,0,0,$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]);
  $d2=mktime(0,0,0,$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]);
  $Days=round(($d1-$d2)/3600/24);
  echo "$date_2 -> $date_1 相差: $Days 天", "\n";
?>

运行结果:

2018-07-31 11:37:39
2016-09-13

1473609600
2016-09-12
2019-11-13
2016-09-13

1473609600

2016-09-12 -> 2066-09-12 相差: -17056 天

PHP 相关文章推荐
php实现的click captcha点击验证码类实例
Sep 23 PHP
php缓冲输出实例分析
Jan 05 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
PHP中把对象数组转换成普通数组的方法
Jul 10 PHP
php根据日期或时间戳获取星座信息和生肖等信息
Oct 20 PHP
YII Framework框架教程之日志用法详解
Mar 14 PHP
PHP静态成员变量
Feb 14 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
ThinkPHP5 验证器的具体使用
May 31 PHP
浅谈PHP进程管理
Mar 08 PHP
php的对象传值与引用传值代码实例讲解
Feb 26 PHP
PHP实现考试倒计时功能代码
Apr 16 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 #PHP
PHP笛卡尔积实现算法示例
Jul 30 #PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 #PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 #PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 #PHP
详解laravel安装使用Passport(Api认证)
Jul 27 #PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 #PHP
You might like
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
鼠标图片振动代码
2006/07/06 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
js实现简单抽奖功能
2020/11/24 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
python网络编程之数据传输UDP实例分析
2015/05/20 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
pygame实现五子棋游戏
2019/10/29 Python
Python 私有化操作实例分析
2019/11/21 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
入团者的自我评价分享
2013/12/02 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
《阳光》教学反思
2014/02/23 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
社区务虚会发言材料
2014/10/20 职场文书
实习班主任自我评价
2015/03/11 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
python百行代码实现汉服圈图片爬取
2021/11/23 Python