PHP datetime createFromFormat失败。为什么?

时间:2015-06-23 17:48:11

标签: php datetime

好的 - 我正在做的事情:

$dateString = "2015-06-12 06:01 am";
$dtUtc = new \DateTimeZone("UTC");
$dt = \DateTime::createFromFormat('yyyy-mm-dd h:i a', $dateString, $dtUtc);

if ($dt === false) {
    die('failed');
}

^它总是失败。为什么?我做错了什么?

1 个答案:

答案 0 :(得分:1)

根据co.realtime:messaging-android:2.1.40判断,您想要:

DateTime::createFromFormat('Y-m-d g:i a', $dateString, $dtUtc)

请注意,Y为“4位数年”,m为“零填充月”,d为“零填充日”,g为“零填充小时”。不可否认,看到零填充小时 AM / PM指示符是很奇怪的。如果你还想处理“早上6:01”,你会想要回到h而不是i