2016-05-16 70 views
0

我試圖將用戶輸入的12小時時間轉換爲24小時的php時間,所以我可以更好地對它進行排序和報告。無論輸入什麼,下面的代碼都會返回16:00。php日期函數返回不正確的值

$starttime1 = date("H:i", strtotime("$starttime")); 
在這種情況下什麼被輸送到$開始時間

是G:I:S:A或4:00:00:AM

在搜索的最後一個小時它似乎是一個問題日期功能沒有得到正確的信息,所以我試圖日期時間:: createFromFormat

$starttime = DateTime::createFromFormat('g:i:s:A', $starttime); 
    $starttime1 = $starttime->format('H:i'); 

產生空

我覺得我在做一些愚蠢的事..需要從編碼休息一下,將繼續goog但希望有人能指出我正確的方向。

回答

1

這可能是因爲您的時間字符串中有一個:AM。這應該是一個空間,而不是:

$time = '4:00:00 AM'; 
$time = date('H:i', strtotime($time)); 

$time後續代碼var_dump是:

string(5) "04:00"