2015-06-01 51 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

相關問題