php - 如果时差大于 50 分钟则显示消息 - php

标签 php datetime time

基本上我得到当前时间和数据库时间之间的时差。

  $cur_time = time();
  $db_time = $rs[$k]['update_time'];
  $diff = abs($cur_time - $db_time);

  $months  = floor(($diff - $years * 365*60*60*24) / (30*60*60*24)); 
  $days    = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
  $hours   = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24)/ (60*60)); 
  $minutes  = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24 - $hours*60*60)/ 60); 
  $seconds = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24 - $hours*60*60 - $minuts*60));

然后以分钟、小时、天等显示时间差异

if($hours!= 0)
  {
        if($hours== 1)
        {
            $time2 = $hours.' hour, ';
        }
        else
        {
            $time2 = $hours.' hours, ';
        }

  }
  else
  {
        $time2 = '';
  }
  if($minutes!= 0)
  {
        if($minutes== 1)
        {
            $time3 = $minuts.' minute, ';
        }
        else
        {
            $time3 = $minuts.' minutes, ';
        }

  }
  else
  {
        $time3 = '';
  }

秒、日、月相同..然后显示总时差,

$timediff = $time1.$time2.$time3.$time4.' ago';

如果我的分钟数大于 50,我需要向消息显示另一条消息。

if($time3 > 50 || $time4 > 1 || $time3 > 1 || $time2 > 1 || $time1 > 1)
{
    $msg = 'greater';
}
else
{
    $msg = 'lesser';
}

问题是 - 分钟、小时、天存储在单独的变量中。假设,如果我的时差是 55 分钟,这显示

55 minutes ago

我的条件是 if condition 是正确的。如果我的时差是 1 小时 2 分钟

 1 hour 2 minutes ago

我的条件再次进入 if 条件 考虑只有 2 分钟,即少于 50 分钟,而它应该进入 else 循环。如何为这些时差设置条件

最佳答案

您可以使用 PHP 中的 DateTime 类:

$dt = new \DateTime('@1434438947'); //unix timestamp
$diff = $dt->diff(new \DateTime(), true);

echo $diff->days * 1440 + $diff->h * 60 + $diff->i; //minutes difference absolute

关于php - 如果时差大于 50 分钟则显示消息 - php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30860990/

相关文章:

php - 使用 codeigniter 从 2 个表中获取数据

javascript - 如何从 PHP 或 Javascript 调用 python 程序(具有命令行参数)?

php - 使用密码创建 zip 存档

ios - FFMpeg hls_time 精度

java - 手动设置日期和时间 - java

javascript - 要求 - 没有这样的文件或目录

javascript - 将 JavaScript Date 对象转换为不同的时区

java - 将 UTC 时间戳转换为任意时区

Python datetime.striptime 错误 - 将时间字符串解析为时间对象

c - 验证时间(hh :mm formate in C)