date_create_from_format返回错误的一天

时间:2016-05-28 11:51:23

标签: php date

我目前面临的问题是date_create_from_format PHP。 这是代码:

date_default_timezone_set('Asia/Kathmandu');
$date = date_create_from_format('d/m/Y H:iA', '28/05/2016 15:24PM');
echo date('d/m/Y h:iA',$date->getTimestamp());
//returns 29/05/2016 03:24AM

我只是想把24小时的时间改为12小时。但现在正在工作。谢谢。

1 个答案:

答案 0 :(得分:0)

您必须从一种类型创建日期。使用 PM-AM 24h格式。 否则将是下午15:43 =下午12:43 + 3小时。

试试这样:

$date = date_create_from_format('d/m/Y H:i', '28/05/2016 15:24');

<强>更新

如果您不控制输入数据,可以使用拐杖:

$date = date_create_from_format('d/m/Y H:i', substr('28/05/2016 15:24PM', 0, -2));