我真的很喜欢这个strtotime()功能,但用户手册并没有给出支持的日期格式的完整描述。strtotime('dd/mm/YYYY')不起作用,它仅适用于mm/dd/YYYY格式。
strtotime()
strtotime('dd/mm/YYYY')
mm/dd/YYYY
如果我有日期dd/mm/YYYY格式,如何将其转换为YYYY-mm- dd?我可以通过使用explode()函数来做到这一点,但我认为有更好的解决方案。
dd/mm/YYYY
YYYY-mm- dd
explode()
这是简化的解决方案:
$date = '25/05/2010'; $date = str_replace('/', '-', $date); echo date('Y-m-d', strtotime($date));
结果:
2010-05-25
strtotime文档内容如下:
strtotime
m/d/y 或 dmy 格式的日期通过查看各个组件之间的分隔符来消除歧义:如果分隔符是斜杠 ( / ),则假定为美式 m/d/y ; 而如果分隔符是破折号 ( - ) 或点 ( . ),则假定为欧洲 dmy格式。