PHP 检查当前时间是否小于指定时间

标签 php time

假设我现在得到这个时间 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/

相关文章:

python - 等效于 Linux 上的 GetTickCount()

javascript - 内容越多会减慢setTimeout吗?

php - MAMP Pro 似乎在站点的文档根路径中缺少站点目录

php - 是否可以在运行时更改 max_input_vars?

php - 在 PHP 中将日期添加到日期

java - 将 4 位军用时间转换为标准 12 小时时间格式

python - time.strftime() 不更新

php - 查找没有共同元素的组合

python - 我无法在 python 中使用 time() 找出这个错误

java - AlarmManager 不可靠,是否有改进或替代方案?