首页 > 编程语言 >PHP 计算时间差 (转)

PHP 计算时间差 (转)

时间:2022-12-02 11:03:20浏览次数:34  
标签:24 week cn floor 时间差 60 计算 time PHP

<?php
/**
* 时间差计算
*
* @param Timestamp $time
* @return String Time Elapsed
* @author Shelley Shyan
* @copyright http://phparch.cn (Professional PHP Architecture)
*/
function time2Units ($time)
{
$year = floor($time / 60 / 60 / 24 / 365);
$time -= $year * 60 * 60 * 24 * 365;
$month = floor($time / 60 / 60 / 24 / 30);
$time -= $month * 60 * 60 * 24 * 30;
$week = floor($time / 60 / 60 / 24 / 7);
$time -= $week * 60 * 60 * 24 * 7;
$day = floor($time / 60 / 60 / 24);
$time -= $day * 60 * 60 * 24;
$hour = floor($time / 60 / 60);
$time -= $hour * 60 * 60;
$minute = floor($time / 60);
$time -= $minute * 60;
$second = $time;
$elapse = '';

$unitArr = array('年' =>'year', '个月'=>'month', '周'=>'week', '天'=>'day',
'小时'=>'hour', '分钟'=>'minute', '秒'=>'second'
);

foreach ( $unitArr as $cn => $u )
{
if ( $$u > 0 )
{
$elapse = $$u . $cn;
break;
}
}

return $elapse;
}

$past = 2052345678; // Some timestamp in the past
$now = time(); // Current timestamp
$diff = $now - $past;

echo '发表于' . time2Units($diff) . '前';
?>

标签:24,week,cn,floor,时间差,60,计算,time,PHP
From: https://blog.51cto.com/u_14230175/5906234

相关文章

  • SQL Server 计算年龄函数
    SQLServer计算年龄函数​​需要处理的问题​​​​实现思路​​​​先将int类型转换成datetime​​​​创建sqlserver函数​​​​创建视图​​需要处理的问题在实际开发......
  • 线性代数入门——第三讲 行列式的计算
    上一讲我们学习了行列式中的诸多性质,而这些性质最主要的应用还是在行列式的计算上,所以这一讲主要就是运用性质对行列式进行计算。####一、代数余子式假设我们现在有一行......
  • 5分钟快速了解Serverless和云函数计算
    ServerlessServerless中文名称为无服务器模式的一种云原生开发模型,可以让程序员专注于构建整个应用逻辑和运行程序,而不需要进行服务器的操心。这一部分可以理解成这样,程序......
  • Google Earth Engine(GEE)——10分钟短文快速了解地球引擎和森林面积损失计算
    1.了解什么是Google地球引擎正如其开发人员所描述的那样,GoogleEarthEngine是“世界上最先进的基于云的地理空间处理平台!”这意味着,通过GoogleEarthEngine,您可以访......
  • js day04 综合案例秒数计算
    <script>    //用户输入总秒数    letsecond=+prompt('请输入总秒数:')    //计算时分秒    functiongetTime(t){    ......
  • 图像大小计算
    图片大小计算图像分辨率*位深度位深度一般为32位,R、G、B、α(透明度)各占8位,共4个字节1080P图像,字节大小为:1920x1080x32(bit)=66355200bit66355200bit/8=8294400.0B82......
  • iNeuOS工业互联网操作系统,脚本化实现设备运行时长和效率计算与统计
    目      录1.     概述...22.     实时采集开停状态...23.     增加虚拟设备...24.     脚本统计和计算设备运行时长...45.  ......
  • 计算属性
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <scriptsrc="js/vue.js"type="text/javascript"charset="utf-8"></script> <title></title> </head> ......
  • 贪婪算法优化计算-马踏棋盘问题
    一、    问题阐述将马放到国际象棋的8*8棋盘board上的某个方格中,马按走棋规则进行移动,要求每个方格进入且只进入一次,走遍棋盘上的64个方格,将数字1,2,3…,64依次填入一......
  • IPV4掩码后地址计算
    计算掩码后IP地址template<classT>classSingleInstance{public:staticinlineTinstance(){staticTobj;returnobj;}private:SingleIns......