将法国日期时间转换为日期时间我们

时间:2016-11-30 11:39:59

标签: php datetimepicker

我想在php中将datetime fr(2016年11月30日12:30)转换为日期时间US(2016-11-30 12:30)

我应该使用爆炸然后内爆还是有更好的解决方案来转换它?

2 个答案:

答案 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的更可靠和完美的方式。