PHP比较两个时间戳相差天时分秒

一、效果

二、代码

public function test4(){$time = time();$beforeTime = $time - mt_rand(1000, 9999);$afterTime = $time + mt_rand(1000, 9999);$array = [['desc' => '相等的情况:','time' => $time,'see_all' => true,],['desc' => '<i>详情信息-之前:</i>','time' => $beforeTime,'see_all' => true,],['desc' => '<i>粗略信息-之前:</i>','time' => $beforeTime,'see_all' => false,],['desc' => '详情信息-之后:','time' => $afterTime,'see_all' => true,],['desc' => '粗略信息-之后:','time' => $afterTime,'see_all' => false,]];foreach ($array as $value){echo $value['desc'] . ' [ ' . $this->beforeTime($value['time'], $value['see_all']) . ' ]<br/>';}die();}/*** @param $time 待计算的时间戳* @param bool $seeAll 是否返回详细信息:true 是; false 否* @return string 结果数据*/public function beforeTime($time, $seeAll = true){$nowTime = time();if ($time == $nowTime){return '时间相等,比较无意义...';}$suffix = $nowTime > $time ? '前' : '后';   //判断是之前还是之后$diffTime = abs($nowTime - $time);  //求绝对值$day = (int)($diffTime / 86400);                   //天$hour = (int)($diffTime % 86400 / 3600);           //时$minute = (int)($diffTime % 86400 % 3600 / 60);    //分$second = (int)($diffTime % 86400 % 3600 % 60);    //秒//从大到小,键值不能互换,如果值为0会存在键覆盖问题$timeArray = ['天' => $day,'时' => $hour,'分' => $minute,'秒' => $second];$string = '';foreach ($timeArray as $key => $value){if ($value){    //数据不为空,则拼接$string .= $this->addZero($value) . $key;if (!$seeAll){break;}}}return $string . $suffix;}public function addZero($data){return ($data >= 10) ? $data : ('0' . $data);}

PHP比较两个时间戳相差天时分秒相关推荐

  1. PHP年龄计算 取得两个时间戳相差的年龄年月日显示

    2019独角兽企业重金招聘Python工程师标准>>> 因需要显示对象的年龄,在网上找了几个看着不是太理想,自己写了一个,取得两个时间戳相差年龄的函数,显示结果为x岁x月x天,年月为 ...

  2. PHP计算两个时间戳相差多少个月

    $strtotime=strtotime('2018-01-06'); $y=date('Y',$strtotime); $ys=date('Y',time()); $m=(int)date('m', ...

  3. JS计算两个时间相差多久,相差年,月,日,小时,分钟

    计算一个时间戳距离当前的时间,例如: 几年前,几个月前,几天前,几小时前,几分钟前,刚刚. 输出效果 代码: function getDistanceDay(time) {let stime = ne ...

  4. php两个时间戳相隔多少天

    根据需求不同 算出相隔时间天数也不同 需求一 2020-4-26 23:59:59 距离2020-4-27 0:00:00 时间相隔1天 因为26到27号 不管是差几秒 都是间隔1天 $day1= 1 ...

  5. 在 SQL 中计算两个时间戳相隔的天时分秒

    文章目录 秒数 分钟 小时 天数 秒数 两个时间戳之间相减得到的就是秒数. 示例: select unix_timestamp("2022-11-08 14:00:00") - u ...

  6. php 日期相减 时分秒,PHP计算两个时间戳间隔的日时分秒的代码实例

    关于PHP计算两个时间戳之间相差的日时分秒的代码 下面是PHP计算两个时间戳间隔的日时分秒的代码实例的相关内容,文章教程主要讲述与时间戳 间隔 分秒 相关的一些技术与知识,更多的内容欢迎大家访问htt ...

  7. 2022-07-20 工作记录--React-js将时间戳转换成“天时分秒” + “天时分秒”的倒计时

    一.实现效果 假如后端返了两个数据:当前时间的13位时间戳currentTimestamp.到期时间的13位时间戳expireTimestamp,想实现"还有多久到期的时间"的倒计 ...

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

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

  9. java 获得两个时间段差距:时分秒,两个时间相差距离多少天多少小时多少分多少秒

    /**      * 两个时间相差距离多少天多少小时多少分多少秒      *       * @param str1      *            时间参数 1 格式:1990-01-01 1 ...

  10. 根据时间戳获取总用时(天时分秒)

    //获取总用时(天时分秒) export const getTotalTime = (time) => { if (!time) { return ""; } let s = ...

最新文章

  1. 如何查看表和索引的统计信息
  2. 如何使用MATLAB绘制不同类型的二维图形
  3. SAP gateway的307重定向
  4. vs2015软件系统开源_特别版:2015年开源新闻
  5. 【小知识点】分类机器学习中,某一标签占比太大(标签稀疏),如何学习?...
  6. 微服务架构实战(四):服务发现的可行方案以及实践案例
  7. php java转换为字符串格式_php array 转json及java 转换 json数据格式操作示例
  8. 自动化办公-Python处理Excel生成试卷
  9. 图解迷宫算法(广度优先遍历)
  10. 三角函数中和差角公式的编辑方法
  11. laravel mysql 时区_Laravel时区设置
  12. ImageView设置rounded corner
  13. 用文件保存游戏服务器数据恢复,免越狱 教你恢复游戏数据存档
  14. 4线触摸屏控制器ET2046介绍
  15. HTML5七夕情人节表白网页(流星动画3D相册) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
  16. 【spark系列9】spark 的动态分区裁剪上(Dynamic partition pruning)-逻辑计划
  17. Java获取12306余票信息(二)
  18. CSDN的第一篇文章——聊聊股市
  19. vmware虚拟机硬盘扩容
  20. 达梦用户登录锁定,登录次数超过限制,登录失败

热门文章

  1. ‘module‘ object has no attribute ‘computation‘
  2. linux shell 数字计算详解
  3. c语言万年历自动翻页,C语言实现万年历效果
  4. OpenCV图像处理基础操作(4)
  5. c++ 读文件_C语言文件操作大全
  6. python 分数等级转换_一文读懂,新高考“3+1+2”模式中等级赋分如何换算?
  7. java floormod_Java中 % 与Math.floorMod() 区别详解
  8. vba ado返回集合_带你进入VBA中Address地址世界
  9. thinkphp5 图片压缩旋转_26套经典压缩机结构设计:有多少人知道内部结构是这样的...
  10. oracle 物化视图 on commit,oracle物化视图的一般用法