资讯专栏INFORMATION COLUMN

php 计算两个日期相隔多少年,多少月,多少天

FingerLiu / 3400人阅读

摘要:第一种方法,使用类库实现计算两个日期相隔多少年,多少月,多少天格式如格式如年月日两个时间相差总天数使用实例输出第二种方法,使用函数实现还在测试中计算两个时间相差时分秒

第一种方法,使用PHP类库实现
/**
 * function:计算两个日期相隔多少年,多少月,多少天
 * param string $date1[格式如:2011-11-5]
 * param string $date2[格式如:2012-12-01]
 * return array array("年","月","日");
 */
function diffDate($date1,$date2)
{
    $datetime1 = new DateTime($date1);
    $datetime2 = new DateTime($date2);
    $interval = $datetime1->diff($datetime2);
    $time["y"]         = $interval->format("%Y");
    $time["m"]         = $interval->format("%m");
    $time["d"]         = $interval->format("%d");
    $time["h"]         = $interval->format("%H");
    $time["i"]         = $interval->format("%i");
    $time["s"]         = $interval->format("%s");
    $time["a"]         = $interval->format("%a");    // 两个时间相差总天数
    return $time;
}


# 使用实例
$sss = diffDate("2015-12-25 12:30:30", "2015-12-26 15:00:00");
print_r($sss);

# 输出
Array
(
    [y] => 00
    [m] => 0
    [d] => 1
    [h] => 02
    [i] => 29
    [s] => 30
    [a] => 1
)
第二种方法,使用函数实现(还在测试中....)
// 计算两个时间相差(时分秒)
$aaa = strtotime("2015-12-26 16:33:33");
$bbb = $aaa-time();
echo gmstrftime("%Y %m %d %H:%M:%S",$aaa);
exit;

$left_time = 86400 - time()+strtotime($orderInfo["create_time"]);
echo:gmstrftime("%H:%M:%S",$left_time);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21297.html

相关文章

  • php 两个时间相差 计算方法

    摘要:第一种方法,使用类库实现计算两个日期相隔多少年,多少月,多少天格式如格式如年月日两个时间相差总天数使用实例输出第二种方法,使用函数实现还在测试中计算两个时间相差时分秒 第一种方法,使用PHP类库实现 /** * function:计算两个日期相隔多少年,多少月,多少天 * param string $date1[格式如:2011-11-5] * param string $dat...

    piglei 评论0 收藏0
  • Java基础知识整理之操作日期

    摘要:基础知识之日期操作简介中的时间使用标准类库的其表示特定的瞬间,精确到毫秒。常用的方法实例化对象简介是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化日期文本解析文本日期和规范化。 Java基础知识之日期操作 1. Date 简介 Java中的时间使用标准类库的java.util.Date,其表示特定的瞬间,精确到毫秒。 是用距离一个固定时间点的毫秒数(可正可负,l...

    leap_frog 评论0 收藏0
  • JS基础篇--日期Date详解与实例扩展

    摘要:实际上,如果直接将表示日期的字符串传递给构造函数,也会在后台调用方法,例如下面的代码跟前面的是等价的。构造函数构造函数会模仿但有一点不同的是,日期和时间都是基于本地时区而非来创建。兼容性问题啊其原因就是非标准日期格式。 一:Date类型介绍 要创建一个日期对象,使用new操作符和Date构造函数即可: var now = new Date(); Date.parse()方法 其中Da...

    Apollo 评论0 收藏0
  • Js计算指定日期加上多少、加多少、加多少日期

    摘要:功能实现的功能参数字符串表达式,表示要添加的时间间隔参数数值表达式,表示要添加的时间间隔的个数参数时间对象返回新的时间对象加五天加两个月加一年 /* * 功能:实现VBScript的DateAdd功能. * 参数:interval,字符串表达式,表示要添加的时间间隔. * 参数:number,数值表达式,表示要添加的时间间隔的个数. * 参数:date,时间对象...

    岳光 评论0 收藏0
  • 算法——指定日期的星期推算

    摘要:儒略日就是指从公元前年月日开始所经过的天数,就被指定为公元前年月日到公元前年月日之间的小时,依次顺推,每一天都被赋予一个唯一的数字。   最近闲来无事,突然想了解下中国农历与中国阳历之间的关系,经过一番调研发现这里面的水还比较深,涉及天文学、历史、宗教等一些知识,发现挺有意思的就准备做一系列的总结,主要是防止自己忘记了,而且搜索了一下简书上的文章也么没有相关文章进行描述,所以借此机会跟...

    AbnerMing 评论0 收藏0

发表评论

0条评论

FingerLiu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<