计算时间差我们原理是根据定义1、一年为360天,一个月为30天;2、代码中86400=24*60*60,代表一天中共有多少秒,这样就可以计算出来了

效果如下

代码如下,需要说明的是:1、定义一年为360天,一个月为30天;2、代码中86400=24*60*60,代表一天中共有多少秒;3、这两个时间都要规范的写成类似2013-07-28的形式;4、推广到所有的PHP程序,可以把Get_option('swt_builddate')这个wordpress获取后台数据的参数改成需要比较的时间参数。

 代码如下 复制代码
<?php

//Get detail gap of year,month and days between two different time by vfhky 20130728

$common = (time()-strtotime(get_option('swt_builddate')));

$a = floor($common/86400/360); //整数年

$b = floor($common/86400/30) - $a*12; //整数月

$c = floor($common/86400) - $a*360 - $b*30; //整数日

$d = floor($common/86400); //总的天数

echo $a."年".$b."月".$c."日(共计".$d."天)";

?>

其它的一些方法

 代码如下 复制代码

function count_days($a,$b){

$a_dt=getdate($a);

$b_dt=getdate($b);

$a_new=mktime(12,0,0,$a_dt['mon'],$a_dt['mday'],$a_dt['year']);

$b_new=mktime(12,0,0,$b_dt['mon'],$b_dt['mday'],$b_dt['year']);

return round(abs($a_new-$b_new)/86400);

}

//今天与2008年10月11日相差多少天

$date1=strtotime(time());

$date1=strtotime('10/11/2008');

$result=count_days($date1,$date2);

echo $result;

?>

例2

 代码如下 复制代码

//今天与2008年9月9日相差多少天

$Date_1=date("Y-m-d");

$Date_2="2008-10-11";

$d1=strtotime($Date_1);

$d2=strtotime($Date_2);

$Days=round(($d2-$d1)/3600/24);

echo "今天与2008年10月11日相差".$Days."天";

?>

总结

从上面实例我们可以看得出来其实就是使用mktime与strtotime了,然后再通过计算出来的时间进行加减就得出来我们要的时间日期了。

php 时间间隔月数,PHP计算两个时间相差的年数、月数和天数程序相关推荐

  1. js计算两个时间相差的年、月、日、时、分、秒。

    /* 时间格式:2016-8-31 10:35:00 或 2016/8/31 10:35:00 */ var dateObj=dayCha('2016-8-17','2019-6-30') //执行方 ...

  2. java计算两个时间相差几个月

    //计算两个时间相差几个月public int getMonth(Date start, Date end) {if (start.after(end)) {Date t = start;start ...

  3. java如何计算时间天数差,java计算两个时间相差天数的方法汇总

    问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是 ...

  4. java获取时间戳(计算两个时间相差几天几小时几秒,获取当前日期是周几。。。)

    java时间相关 博主所有博客都是验证过的 获取一个时间的时间戳 //获取当前时间戳Calendar cal1 = Calendar.getInstance();cal1.setTime(new Da ...

  5. 在线计算两个时间相差多少秒,分钟,天

    在线计算两个时间相差多少秒,分钟,天 在线计算两个时间相差多少秒,分钟,天 本工具支持对两个格式过后的时间计算相差的天数,小时数,分钟数,秒数,毫秒数. 本工具支持对两个格式过后的时间计算相差的天数, ...

  6. mysql 查出相差年数_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

  7. java计算两个时间相差天数的方法

    方法1: 通过Calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是分闰年和平年的,各自的天数不同 /**  * date2比date1 ...

  8. 计算两个时间相差多少时间--天、小时、分、秒

    /*** 计算两个时间之间相差的时间* @param oneDate * @param otherDate* @param diffName day:天, hour: 小时, min: 分, sec: ...

  9. 计算两个时间相差的工作日(附带查询api接口)

    /*** 两个日期相减* @param beginDateStr* @param endDateStr* @return*/ public static long getDaySub(String b ...

最新文章

  1. Aspose.Cells设置单元格格式
  2. I9 9900K线程_9900k配什么主板
  3. 爬虫非专业八级模拟考试
  4. 特殊权限-软连接-硬链接
  5. 欢乐纪中某A组赛【2019.1.19】
  6. dw如何写php代码提示,DW CS5 jquery代码提示插件
  7. 理解物体检测中的Objectness
  8. 【HTTP】 认证和单点登录 【瞎写的…】
  9. Java多线程详解(深究Thread类)
  10. SVNServer中的权限问题
  11. 高德地图API总结--地图加载、权限,定位
  12. 易达园林注册机_科创易达园林绿化插件免费版
  13. BAT 老兵的经验之谈,成长路上这个道理越早知道越好
  14. 服务器英文系统怎么切中文,云服务器怎么把英文改成中文
  15. C# 添加水印图片、文字、缩略图处理
  16. 计算机新建怎么没有表格,为什么新建找不到excle:为什么电脑新建项目里没有EXCEL表格?...
  17. 14、Java——迷你图书管理器(对象+数组)
  18. leetcode2248. 多个数组求交集【290场周赛】(java)
  19. 如何在线进行PDF文档压缩?
  20. 面试秘籍 | 测试工程师的简历该怎么写?(带样例)

热门文章

  1. 树莓派研究笔记(7)-- lakka 《仙剑奇侠传》的完美移植
  2. Python-pytest、unittest
  3. 【BPF入门系列-4】如何在 BPF 程序中正确地按照 PID 过滤?
  4. 微信小程序识别图片并提取文字_这款微信小程序可以批量图片转文字?识别准确率超高!...
  5. Charles浏览器抓包配置
  6. AS608指纹模块的上位机检测
  7. h5模型转化为pb模型,代码及排坑
  8. python实验日记
  9. POJ No. 3253 Fence Repair
  10. LSTM-长短时记忆网络