当前位置: 首页 > 面试题库 >

在PHP中获得两次之间的时差[重复]

武骁
2023-03-14
问题内容

这个问题已经在这里有了答案

7年前关闭。

可能的重复:
如何在PHP中获得以分钟为单位的时差

我正在工作表上计算迟到和迟到的员工。我将登录时间存储在表中(类型:时间)。我能够从数据库中获取时间,我想在单独的列中显示时差。

即,如果员工在或之前登录09:00:59,则其正确的时间和时间差应显示为空。如果他在时间之后(即09:01:00或更晚)登录,则时差应为00:00:01。同样明智的是,我需要计算时间差。

一次是恒定的,即,09:00:59另一次是我从数据库表中获得的。需要两者之间的差异。我正在使用PHP。希望我的问题清楚。

先感谢您。


问题答案:

您可以使用strtotime()进行时间计算。这是一个例子:

$checkTime = strtotime('09:00:59');
echo 'Check Time : '.date('H:i:s', $checkTime);
echo '<hr>';

$loginTime = strtotime('09:01:00');
$diff = $checkTime - $loginTime;
echo 'Login Time : '.date('H:i:s', $loginTime).'<br>';
echo ($diff < 0)? 'Late!' : 'Right time!'; echo '<br>';
echo 'Time diff in sec: '.abs($diff);

echo '<hr>';

$loginTime = strtotime('09:00:59');
$diff = $checkTime - $loginTime;
echo 'Login Time : '.date('H:i:s', $loginTime).'<br>';
echo ($diff < 0)? 'Late!' : 'Right time!';

echo '<hr>';

$loginTime = strtotime('09:00:00');
$diff = $checkTime - $loginTime;
echo 'Login Time : '.date('H:i:s', $loginTime).'<br>';
echo ($diff < 0)? 'Late!' : 'Right time!';

演示版

查看已经提出的问题- 如何以分钟为单位获取时差:

从过去的一减去最近的一并除以60。

时间以Unix格式完成,因此它们只是一个很大的数字,显示了格林尼治标准时间1970年1月1日00:00:00起的秒数



 类似资料:
  • 如何获得两个数据帧之间的差异。例如,我有两个数据帧 我想收到

  • 问题内容: 我有两次没有约会 我想通过使用以下方式显示上述时间之间的总时数 如果不可能, 请告诉我使用by 。 输入: 预期产量: 问题答案: 获取时间 我通过使用这段代码来节省时间 获取分钟 我通过使用下面的代码得到了几分钟 我的工作代码是

  • 问题内容: 我有一个航班行程计划,需要获取出发时间和到达时间之间的差额。我从数据中获得这些指定的时间作为字符串。这是我的问题: 输出: 第一次返回11:39和14:35之间的差异就好了。但是第二个区别只是5小时,而应该是19小时。我该怎么解决,我在做什么错呢? 任何帮助将不胜感激。 编辑:我正在使用图形来存储我的数据。两个机场之间的最短路线的示例是这样的: 这些是使我们从EDI飞往SYD的3航班。

  • 问题内容: 时间1:17:05时间2:17:08 我想在几秒钟内得到差异。 问题答案: long diffInMillis = newerDate.getTime() - olderDate.getTime() 必看 API文件

  • 问题内容: 我有两个字符串变量,例如StartTime和EndTime。我需要通过用StartTime减去EndTime来计算TotalTime。 StartTime和EndTime的格式如下: TotalTime(小时和分钟格式)。如何在Android中计算? 问题答案: 尝试下面的代码。 //假设时间格式为 (“ hh:mm a”) 格式 输出 -小时数:: 8

  • 如何计算两个日期之间的秒差? 我有这个: 在这种情况下,时间是: