超实用的php比较时间戳与时间差计算函数整理

超实用的php比较时间戳与时间差计算函数整理

时间比较

$qipa250_time1=date('Y-m-d H:i:s',time());
$qipa250_time2='2020-11-27 17:22:49';
echo '$qipa250_time1的时间为:'.$qipa250_time1.'<br>';
echo '$qipa250_time2的时间为:'.$qipa250_time2.'<br>';
if(strtotime($qipa250_time1)<strtotime($qipa250_time2)){
    echo '$qipa250_time1早于$qipa250_time2';
}else{
    echo '$qipa250_time2早于$qipa250_time1';
}

在这里插入图片描述

时间比较,倒计时

$qipa250_time1 = date('Y-m-d H:i:s', time());
$qipa250_time2 = '2021-02-12 00:00:00';
echo '$qipa250_time1的时间为:' . $qipa250_time1 . '<br>';
echo '$qipa250_time2的时间为:' . $qipa250_time2 . '<br>';

$qipa250_year = ceil((strtotime($qipa250_time2) - strtotime($qipa250_time1)) / 86400); //60s*60min*24h
echo "离过年还有<strong>$qipa250_year</strong>天!";

在这里插入图片描述

计算两个时间差的方法

$startdate="2020-11-27 11:40:00";
$enddate="2020-12-01 11:45:09";
$date=floor((strtotime($enddate)-strtotime($startdate))/86400);
$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);
$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);
$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);
echo $date."天<br>";
echo $hour."小时<br>";
echo $minute."分钟<br>";
echo $second."秒<br>";

在这里插入图片描述

时间差计算

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 = '2020-11-27 17:22:49'; // Some timestamp in the past
$now  = time();     // Current timestamp
$diff = $now - strtotime($past);

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

//特别注意:<?php echo time2Units(time()-$row['date']).'前';

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值