2015-06-01 50 views
2

#1的保持时间相对前进,PHP:开始日期

我需要一些指导:

说我有次(03.30, 04.35, 05.30, 08.05...23.00, 23.50, 00.36).现在我知道的起始日期的列表,00:00次,和23:59我可以简单地使用strtotime($ time,$ date)来获得给定时间的有效时间戳。但是我在努力获得防弹时间戳的时间是在午夜后时间移动的时候 - 使用时间戳($ time,$ date)会给我一个今天的时间戳,而不是下面的日期。

希望这是有道理的,有人可以指出我在正确的方向。

我已经做了强制性的搜索,但我不认为我的措辞我的要求正确:(

+1

不清楚....无法理解你的问题 –

+0

是列表排序始终是今天最早的时间比tomorr的倍?流? – splash58

+0

是的,始终排序。 – kaigoh

回答

0

,如果我正确地假设列表总是排序,最早今天时间比倍明天,那么:

$list = array(03.30, 04.35, 05.30, 08.05, 23.00, 23.50, 00.36); 

$nextday = $list[0]; 
$today = date("Y-m-d", time()); 
foreach ($list as $item) { 
    // need to convert to time format h:i 
    $time = str_replace('.',':', $item); 
    if ($item < $nextday) echo date("Y-m-d H:i:s", strtotime($today.' '.$time.' +1 day '))."\n"; 
    else echo date("Y-m-d H:i:s", strtotime($today.' '.$time))."\n"; 
    } 

结果

2015-06-01 03:03:00 
2015-06-01 04:35:00 
... 
2015-06-01 23:05:00 
2015-06-02 00:36:00 
+0

现货@ splash58,感谢您的帮助 - 包括问题和翻译我的狡猾问题! – kaigoh

+0

@kaigoh很高兴帮助。 – splash58

相关问题