我正在开发一个小型应用程序,该应用程序从不同站点导入多个 CSV 文件。每个站点都有自己的日期格式。一些格式如下。
'2013-12-04 11:32:21 +0000'
'04/12/2014 +0000'
'04/12/2014 +0000 11:32:21'
'Fri Mar 14 18:19:26 +0000 2014'
我需要将上述格式转换为简单格式,例如'd-m'Y'
。这里的问题是事先不知道格式,并且每次需要将新的 CSV 文件添加到系统时我无法去更改代码。
有没有一种方法可以将所有这些格式转换为简单格式?我在下面尝试过,但它不起作用,而且我找不到任何其他解决方案。
$date = DateTime::createFromFormat(strtotime('2013-12-04 11:32:21 +0000'), '2013-12-04 11:32:21 +0000');
print_r($date->format('d-m-Y')); //Doesn't work
在此先感谢您的帮助。
PHP 理解a lot日期格式。不需要使用DateTime::createFromFormat()
这里。只需将您的日期字符串传递给DateTime
随时随地构建和格式化它:
Example:
$array = [
'2013-12-04 11:32:21 +0000',
'04/12/2014 +0000',
'04/12/2014 +0000 11:32:21',
'Fri Mar 14 18:19:26 +0000 2014',
];
foreach ($array as $datestr) {
$dt = new DateTime($datestr);
echo $dt->format('Y-m-d') . "\n";
}
Output:
2013-12-04
2014-04-12
2014-04-12
2014-03-14
Demo
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)