我想在php中将datetime fr(2016年11月30日12:30)转换为日期时间US(2016-11-30 12:30)
我应该使用爆炸然后内爆还是有更好的解决方案来转换它?
答案 0 :(得分:2)
我强烈反对使用"字符串函数(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
我希望它有所帮助
答案 1 :(得分:0)
$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的更可靠和完美的方式。