小编典典

Strtotime() 不适用于 dd/mm/YYYY 格式

all

我真的很喜欢这个strtotime()功能,但用户手册并没有给出支持的日期格式的完整描述。strtotime('dd/mm/YYYY')不起作用,它仅适用于mm/dd/YYYY格式。

如果我有日期dd/mm/YYYY格式,如何将其转换为YYYY-mm- dd?我可以通过使用explode()函数来做到这一点,但我认为有更好的解决方案。


阅读 60

收藏
2022-07-30

共1个答案

小编典典

这是简化的解决方案:

$date = '25/05/2010';
$date = str_replace('/', '-', $date);
echo date('Y-m-d', strtotime($date));

结果:

2010-05-25

strtotime文档内容如下:

m/d/y dmy 格式的日期通过查看各个组件之间的分隔符来消除歧义:如果分隔符是斜杠 ( / ),则假定为美式
m/d/y ; 而如果分隔符是破折号 ( - ) 或点 ( . ),则假定为欧洲 dmy格式。

2022-07-30