2012-06-19 52 views
0

我有哪裏的strtotime返回我的下午時間爲0的strtotime下午時間反映0

一個問題,這是我的代碼:

date_default_timezone_set('Africa/Johannesburg'); 
$from = strtotime($_GET['meeting_date'] . ' ' . $_GET['meeting_start'] . ':00 ' . date('A',$_GET['meeting_start'])); 
$to = strtotime($_GET['meeting_date'] . ' ' . $_GET['meeting_end'] . ':00 ' . date('A',$_GET['meeting_end'])); 

基本上,用戶選擇的日期(2012-06 -19)並鍵入開始時間(過濾,14:00)和結束時間(過濾,15:00)。

這件作品然後將給定的字符串轉換爲秒。

它適用於任何我在13:00前打字,但返回0,當我經過12:59

鍵入任何一些測試用例:再一個愚蠢的錯誤

User Input: 
    Date: 2012-06-19 
    Start: 10:00 
    End: 11:50 
Result: 
    start: 1340092800 
    end: 1340099400 

User Input: 
    Date: 2012-06-19 
    Start: 11:50 
    End: 13:00 
Result: 
    start: 1340099400 
    end: 0 

這可能,但任何幫助將不勝感激。爲什麼它返回0?

回答

2

您將12小時制和24小時制混合在一起。日期格式'A' AM和PM後綴告訴12小時格式正在使用,所以基本上你不能處理大於12的小時數。

+0

謝謝。愚蠢的錯誤...感謝你。 – Albert

相關問題