Strtotime()不适用dd/mm/yyyy格式我真的很喜欢strtotime()函数,但是用户手册没有给出支持的日期格式的完整描述。strtotime('dd/mm/YYYY')不起作用,它只适用于mm/dd/YYYY格式。如果我有约会dd/mm/YYYY格式,如何将其转换为YYYY-mm-dd?我可以用explode()但我认为有更好的解决方案。
3 回答
胡说叔叔
TA贡献1804条经验 获得超8个赞
$date = '25/05/2010';$date = str_replace('/', '-', $date);echo date('Y-m-d', strtotime($date));
结果:
2010-05-25
strtotime
的日期 M/d/y或 德米通过查看各个组件之间的分隔符来消除格式的歧义:如果分隔符是斜杠( /),然后是美国人 M/d/y假设;而如果分隔符是破折号( -)或点( .),然后是欧洲人 德米采用格式。
凤凰求蛊
TA贡献1825条经验 获得超4个赞
$timestamp = DateTime::createFromFormat('!d/m/Y', '23/05/2010')->getTimestamp();
!
m/d/Y
d/m/Y
d-m-Y
, d.m.Y
d\tm\tY
).
str_replace
$subject = '23/05/2010';$formatted = vsprintf('%3$04d/%2$02d/%1$02d', sscanf($subject,'%02d/%02d/%04d')); $timestamp = strtotime($formatted);
慕娘9325324
TA贡献1783条经验 获得超4个赞
- 3 回答
- 0 关注
- 465 浏览
添加回答
举报
0/150
提交
取消