繁体   English   中英

PHP日期函数返回不正确的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM