我试图让 strtotime 给我一个时间戳,但我只知道它是一小时一分钟,而且是该行中的下一个。外汇。
如果给定的小时和分钟是 01:00 (AM),我要求它返回 01:00 (AM) 的时间戳,如果是前一天 19:00,我希望它返回时间戳第二天的 01:00,但如果是午夜之后的 00:30,则应返回同一日期的时间戳 01:00。
为了简化它,它是下一次出现的时间。
Strtotime 给我的是同一天的时间,如果不是下一次发生的时间。
最佳答案
您可以轻松生成时间戳,查看它是否已经过去,然后增加日期。
也许是这样的?
$timestamp = strtotime("1:00 am");
if($timestamp < time()) {
$timestamp = strtotime("+1 day",$timestamp);
}
或者,如果您想将其收紧为单行:
$string = "1:00 am";
$timestamp = (strtotime($string) > time()) ? strtotime($string) : strtotime("tomorrow " . $string);
关于php - 获取 strtotime 以查找给定时间的下一个时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20227664/