我想在php中将日期时间fr ( 30/11/2016 12:30)转换为日期时间US (2016-11-30 12:30 )
我应该使用爆炸然后内爆,还是有更好的解决方案来转换它?
发布于 2016-11-30 20:00:01
我极力反对使用“字符串函数(str_replace等)”若要修改日期时间字符串,请执行以下操作。即使是程序化的方式也应该避免。
正确的方法是使用DateTime类,当然还有OOP方式:
$time = '30/11/2016 12:30';
$date = DateTime::createFromFormat('d/m/Y H:i', $time);//assuming you are using 24 hour format for time
$time = $date->format('Y-m-d H:i');
echo $time;//2016-11-30 12:30欲了解更多信息,请查看:http://php.net/manual/en/datetime.createfromformat.php
我希望它能帮上忙
发布于 2016-11-30 20:16:13
$french_date_string = '30/11/2016 12:30';
$french_date_string = str_replace('/', '-', $french_date_string);
$date = new DateTime($french_date_string);
echo $date->format('Y-m-d H:i');这段代码也可以工作。但就我而言,Abhay Maurya的答案似乎是使用专门的datetime类和函数来处理datetime的更可靠、更完美的方式。
https://stackoverflow.com/questions/40887441
复制相似问题