如何将此字符串转换为日期时间格式? 06/Oct/2011:19:00:02
我尝试了这个方法,但它不起作用。
$s = '06/Oct/2011:19:00:02';
$date = strtotime($s);
echo date('d/M/Y:H:i:s', $date);
如何将此字符串转换为日期时间格式? 06/Oct/2011:19:00:02
我尝试了这个方法,但它不起作用。
$s = '06/Oct/2011:19:00:02';
$date = strtotime($s);
echo date('d/M/Y:H:i:s', $date);
$date = date_create_from_format('d/m/Y:H:i:s', $s);
$date->getTimestamp();
问题出在您的代码格式上,
为了使用strtotime()
函数,您应该将'06/Oct/2011:19:00:02'
替换为06/10/2011 19:00:02
,并且将date('d/M/Y:H:i:s',$ date);
替换为date('d/M/Y H:i:s',$ date);
。请注意中间的空格。
因此最终代码如下:
$s = '06/10/2011 19:00:02';
$date = strtotime($s);
echo date('d/M/Y H:i:s', $date);
m
而不是M
。 - WobblesM
(或F
)。@NamGVU,请不要大幅编辑已经被广泛接受的答案,如果您不愿意自己重新测试代码。如果您的 MWE 产生的输出与官方维护者建议的不同,请在单独的线程中咨询。 - TomiL