好的 - 我正在做的事情:
$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');
}
^它总是失败。为什么?我做错了什么?
答案 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
。