php获取两个时间戳间隔的秒,php获取两个时间戳之间相隔多少天多少小时多少分多少秒...

/**

* 返回两个时间的相距时间,*年*月*日*时*分*秒

* @param int $one_time 时间一

* @param int $two_time 时间二

* @param int $return_type 默认值为0,0/不为0则拼接返回,1/*秒,2/*分*秒,3/*时*分*秒/,4/*日*时*分*秒,5/*月*日*时*分*秒,6/*年*月*日*时*分*秒

* @param array $format_array 格式化字符,例,array('年', '月', '日', '时', '分', '秒')

* @return String or false

*/

function getRemainderTime($one_time, $two_time, $return_type=0, $format_array=array('年', '月', '日', '时', '分', '秒'))

{

if ($return_type < 0 || $return_type > 6) {

return false;

}

if (!(is_int($one_time) && is_int($two_time))) {

return false;

}

$remainder_seconds = abs($one_time - $two_time);

//年

$years = 0;

if (($return_type == 0 || $return_type == 6) && $remainder_seconds - 31536000 > 0) {

$years = floor($remainder_seconds / (31536000));

}

//月

$monthes = 0;

if (($return_type == 0 || $return_type >= 5) && $remainder_seconds - $years * 31536000 - 2592000 > 0) {

$monthes = floor(($remainder_seconds - $years * 31536000) / (2592000));

}

//日

$days = 0;

if (($return_type == 0 || $return_type >= 4) && $remainder_seconds - $years * 31536000 - $monthes * 2592000 - 86400 > 0) {

$days = floor(($remainder_seconds - $years * 31536000 - $monthes * 2592000) / (86400));

}

//时

$hours = 0;

if (($return_type == 0 || $return_type >= 3) && $remainder_seconds - $years * 31536000 - $monthes * 2592000 - $days * 86400 - 3600 > 0) {

$hours = floor(($remainder_seconds - $years * 31536000 - $monthes * 2592000 - $days * 86400) / 3600);

}

//分

$minutes = 0;

if (($return_type == 0 || $return_type >= 2) && $remainder_seconds - $years * 31536000 - $monthes * 2592000 - $days * 86400 - $hours * 3600 - 60 > 0) {

$minutes = floor(($remainder_seconds - $years * 31536000 - $monthes * 2592000 - $days * 86400 - $hours * 3600) / 60);

}

//秒

$seconds = $remainder_seconds - $years * 31536000 - $monthes * 2592000 - $days * 86400 - $hours * 3600 - $minutes * 60;

$return = false;

switch ($return_type) {

case 0:

if ($years > 0) {

$return = $years . $format_array[0] . $monthes . $format_array[1] . $days . $format_array[2] . $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];

} else if ($monthes > 0) {

$return = $monthes . $format_array[1] . $days . $format_array[2] . $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];

} else if ($days > 0) {

$return = $days . $format_array[2] . $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];

} else if ($hours > 0) {

$return = $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];

} else if ($minutes > 0) {

$return = $minutes . $format_array[4] . $seconds . $format_array[5];

} else {

$return = $seconds . $format_array[5];

}

break;

case 1:

$return = $seconds . $format_array[5];

break;

case 2:

$return = $minutes . $format_array[4] . $seconds . $format_array[5];

break;

case 3:

$return = $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];

break;

case 4:

$return = $days . $format_array[2] . $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];

break;

case 5:

$return = $monthes . $format_array[1] . $days . $format_array[2] . $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];

break;

case 6:

$return = $years . $format_array[0] . $monthes . $format_array[1] . $days . $format_array[2] . $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];

break;

default:

$return = false;

}

return $return;

}

c9bf17e0b134c8f6c75af143aefaa43e.png

js 获取两个时间戳之间相隔多少天多少小时多少分多少秒

php 获取 两个时间戳之间 相隔 【多少年】 【 多少个月】 【多少天】 【 多少个小时】 【多少分】【 多少秒 】

/** * 返回两个时间的相距时间,*年*月*日*时*分*秒 * @param int $one_time 时间戳一 大的时间戳 * @param int $two_time 时间戳二 小的时间戳 * ...

js 计算两个时间戳之间相隔天数

var start=1491789600000;//2017-4-10 10:00 var end=1494381600000;//2017-5-10 10:00 var utc=end-start; ...

JS 格式化时间(获取两个日期之间的每一天、每一月、每半小时、每一秒)

时间戳转换为时间 // 时间戳转换为时间 function timestampToTime(timestamp, isMs = true) { const date = new Date(timest ...

java计算两个日期之间相隔的月份(向下取整)

最近需求里面有个需要计算两个日期之间相隔的月份,写起来还挺繁琐,需要将各种情况都要考虑到,写了一个作为以后自己的工具吧. //获取哪一天 public static int getDay(Date d ...

如何计算CDS view里两个时间戳之间的天数间隔

ABAP透明表里的时间戳,数据类型为dec: 有个需求:计算这两个时间戳之间的天数间隔,丢弃时间戳年-月-日8位后面的小时:分钟:秒. 举个例子:如果时间戳是20180918173132,丢弃1731 ...

Java 获取两个日期之间的日期

1.前期需求,两个日期,我们叫他startDate和endDate,然后获取到两个日期之间的日期 /** * 获取两个日期之间的日期 * @param start 开始日期 * @param end ...

php如何计算两个时间戳之间相差的日时分秒

/功能:计算两个时间戳之间相差的日时分秒//$begin_time 开始时间戳//$end_time 结束时间戳function timediff($begin_time,$end_time){ if ...

PHP 计算两个时间戳之间相差的时间

//功能:计算两个时间戳之间相差的日时分秒 //$begin_time 开始时间戳 //$end_time 结束时间戳 function timediff($begin_time,$end_time) ...

随机推荐

Activiti 查询流程定义

package com.mycom.processDefinition; import java.io.InputStream; import java.util.List; import java. ...

Android学习系列&lpar;20&rpar;--App数据格式之解析Json

JSON数据格式,在Android中被广泛运用于客户端和网络(或者说服务器)通信,非常有必要系统的了解学习.     恰逢本人最近对json做了一个简单的学习,特此总结一下,以飨各位.     为了文 ...

微软Hololens学院教程-Hologram 211-Gestures(手势)【微软教程已经更新,本文是老版本】

这是老版本的教程,为了不耽误大家的时间,请直接看原文,本文仅供参考哦!原文链接:https://developer.microsoft.com/EN-US/WINDOWS/HOLOGRAPHIC/ho ...

认识元数据和IL(下)&lt&semi;第五篇&gt&semi;

书接上回: 第二十四回:认识元数据和IL(上) , 第二十五回:认识元数据和IL(中) 我们继续. 终于到了,说说元数据和IL在JIT编译时的角色了,虽然两个回合的铺垫未免铺张,但是却丝毫不为过,因为 ...

Net常用命名空间和类介绍

一.基础命名空间 l  System.Collections 包含了一些与集合相关的类型,比如列表,队列,位数组,哈希表和字典等. l  System.IO 包含了一些数据流类型并提供了文件和目录同步 ...

配置WampServer以及搭建WordPress的一些问题,持续总结。

这里用的版本是Wampserver2.4-x64. Wamp的安装就不赘述了,一路点通过就可以了. #注意:(最好别改,省的麻烦) 80端口是Apache 的默认端口,在httpd.conf文件中配置 ...

转载:configure执行流程(1&period;5&period;2)《深入理解Nginx》(陶辉)

原文:https://book.2cto.com/201304/19619.html 我们看到configure命令支持非常多的参数,读者可能会好奇它在执行时到底做了哪些事情,本节将通过解析confi ...

vim操作&lpar;待补充&rpar;

:wq 存盘 + 退出 (:w 存盘, :q 退出) :e 打开新文件 :q 退出 h.j.k.l,分别控制光标左.下.上.右移一格. 按Ctrl+B:屏幕往后移动一页.[常用] 按Ctrl+F:屏幕 ...

CSS学习笔记03 CSS层叠性、继承性、特殊性

层叠性 所谓层叠性是指多种CSS样式的叠加,也就是说后面设置的样式会层叠(覆盖)之前的样式,层叠性的前提是CSS的选择器的优先级相同,例如,当使用内嵌式CSS样式表定义

标记字号大小为 ...

JavaScript概念梳理

一.JavaScript 的奇葩命名史 1995 年,网景浏览器(Netscape Navigator)首次发布了一种运行于浏览器端的脚本语言,网景给这个新语言命名为 LiveScript.一年后,为 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值