2016-05-16 66 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"