PHP 使用备用时间格式检查经过的时间

PHP Check time elapsed with alternate time format

我可以找到很多示例来帮助比较和区分时间,但前提是时间存储在时间戳中。我的时间以 hh:mm:ss 格式存储(例如 12:30:02)。我需要能够检查 30 秒是否过去了。例如,如果开始时间是 12:30:02,现在时间是 12:30:33,那么是的,它已经超过 30 秒,如果现在时间是 12:30:31,那么 30 秒还没有过去。

如果您可以像 2015-01-01 12:30:02 一样提供整个日期时间,那么 strtotime() 就是您的英雄:

<?php
$input = '2015-01-01 12:30:02';
if (time() - strtotime($input) > 30)
    echo 'Too old.';

time() 为您提供自 "Unix epoch," 以来的当前时间(以秒为单位),而 strtotime() 将日期时间字符串转换为自纪元以来的秒数。