繁体   English   中英

如何将此日期转换为Ymd(PHP)?

[英]How to convert this date to Y-m-d (PHP)?

我把这个日期作为字符串:10.21.2011,格式为mm.dd.yyyy

我该如何将其转换为Ymd? 这就是我尝试过的,但它始终给我1970年的约会。

$date = date('Y-m-d', strtotime($date));

谢谢!

面向对象的方式:

$date = DateTime::createFromFormat('m.j.Y', '10.21.2011');
echo $date->format('Y-m-d');

我的观点是,这是应该尝试用PHP学习的方法。

需要PHP 5.3。

很可能是因为时期.

$date = '10.21.2011';
echo date('Y-m-d', strtotime(str_replace('.', '/', $date)));

结果:

2011-10-21
  $date = '10.21.2011'; $date = strtotime(str_replace('.','/',$date)); echo date("Ymd",$date); 

这应该做到这一点

$date = preg_replace('/(\d{2})\.(\d{2})\.(\d{4})/', '$3-$1-$2', $date);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM