将此字符串转换为日期时间格式

50
2个回答

78

4
我认为你的意思是 m 而不是 M - Wobbles
1
@Wobbles 很好的发现 - Nam G VU
根据官方文档,应该是 M(或 F)。@NamGVU,请不要大幅编辑已经被广泛接受的答案,如果您不愿意自己重新测试代码。如果您的 MWE 产生的输出与官方维护者建议的不同,请在单独的线程中咨询。 - TomiL
请勿编辑高度接受的答案。 我不这么认为@TomiL - 事物随时间而改变。 - Nam G VU

34

问题出在您的代码格式上,

为了使用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);

我的日期格式是2015年11月17日09:00,但它无法转换为strtotime函数。 - karan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接