在时间格式语法之间转换

Converting between time formats syntax

只是在 php 时间格式之间转换时遇到了一点麻烦...不确定我在哪里。除其他事项外,我正在 12 到 24 小时时间之间进行更改。

$start_time= "02/12/2015 12:00 AM";  //this is a string

$myDateTime = DateTime::createFromFormat('m/d/Y h:i a', $start_time);
$newDateString = $myDateTime->format('Y-m-d H:i');

echo ($newDateString);  //empty at the moment

我想要的输出格式是:

2015-02-12 12:00

衷心感谢您的帮助。非常感谢!

除了第一行缺少 ; 之外,您的代码没有任何问题。你只能做一个小的改变。在输出中,您可以将 H 更改为 h 因为您想要的输出是 12 小时格式,休息已经很好了。

$newDateString = $myDateTime->format('Y-m-d h:i');

2015-02-12 12:00

Fiddle

P.S:有时我真的很想知道根本不需要一些赞成票,我的意思是您可以自己 运行 这段代码并注意到它已经很好了。只是在没有得到他们的任何真正帮助的情况下给了某人一些赞成票。

我告诉您缺少 ; 并且需要更改一个字母的行为并不是真正的帮助。也浪费你的时间:)