我试着给我一个时间戳,但我只知道这是一个小时和分钟,这是下一排。外汇。
如果给定的时间和时间是01:00 (AM),我要求它返回01:00 (AM)的时间戳,如果是前一天的19:00,我希望它在第二天返回01:00的时间戳,但是如果它是在00:30午夜之后,则应该在同一日期返回时间戳01:00。
为了简化它,它是下一次出现的时间。
Strtotime是在同一天给我时间,如果不是下次发生的话。
发布于 2013-11-26 20:50:57
您可以很容易地生成一个时间戳,看看它是否已经过去,然后增加一天。
也许是这样的?
$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);https://stackoverflow.com/questions/20227664
复制相似问题