假设我现在得到这个时间 21:07:35
并且这个时间像这样变成一个变量 21:02:37
<?php
$current_time = "21:07:35";
$passed_time = "21:02:37";
?>
现在我要检查 $current_time
是否小于 5 分钟
然后回显 你在线
那么我怎样才能在 PHP 中做到这一点呢?
谢谢
:)
最佳答案
将给定时间与当前时间进行比较:
if (strtotime($given_time) >= time()+300) echo "You are online";
300 是您要检查的秒数差异。在这种情况下,5 分钟乘以 60 秒。
如果你想比较两个任意时间,使用:
if (strtotime($timeA) >= strtotime($timeB)+300) echo "You are online";
注意:如果时间在不同的日期,例如周五 23:58 和周六 00:03,这将失败,因为您只是将时间作为变量传递。您最好先存储和比较 Unix 时间戳。
关于PHP 检查当前时间是否小于指定时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18038862/