[英]php date function returning incorrect value
我正在尝试将用户在php中输入的12小时时间转换为24小时时间,以便更好地对其进行排序和报告。 无论输入什么,下面的代码都会返回16:00。
$starttime1 = date("H:i", strtotime("$starttime"));
在这种情况下,馈送到$ starttime的是g:i:s:A或4:00:00:AM
在搜索的最后一小时,日期函数似乎没有得到正确的信息,因此我尝试了DateTime :: createFromFormat
$starttime = DateTime::createFromFormat('g:i:s:A', $starttime);
$starttime1 = $starttime->format( 'H:i');
产生空值
我觉得我在做一些愚蠢的事情。需要从编码中休息一会儿,并继续使用Google搜寻功能,但希望有人可以指出正确的方向。
这可能是因为时间字符串中包含:AM
。 应该是一个空格,而不是:
$time = '4:00:00 AM';
$time = date('H:i', strtotime($time));
$time
的var_dump将是:
string(5) "04:00"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.