如何使用PHP将日期格式转换为日期时间格式

时间:2015-02-20 08:04:54

标签: php mysql date datetime

这对我不起作用,我希望使用php.i将日期格式转换为mysql格式的日期时间,尝试通过以下代码获取。我的代码有什么问题

    $travelDatesconv=strtotime($travelDate);       //15/03/2015

         $travelDates=date('Y-m-d H:i:s',strtotime($travelDatesconv));

            echo $travelDates."=>uu";        
          //i need 2015-03-15 00:00:00

5 个答案:

答案 0 :(得分:1)

为什么不在PHP中使用DateTime对象(http://php.net/manual/en/class.datetime.php)?

以下是我将如何做到这一点:

$date = DateTime::createFromFormat('d/m/Y', $travelDate);
echo $date->format('Y-m-d H:i:s');

希望它有所帮助。

答案 1 :(得分:0)

尝试以下代码,

$travelDatesconv=strtotime($travelDate);       //15/03/2015

    $travelDates=date('Y-m-d H:i:s',$travelDatesconv);

    echo $travelDates."=>uu";  

希望这会对你有所帮助

答案 2 :(得分:0)

消除。“=> uu”和strtotime无法使用格式15/03/2015您必须更改$ travelDate类似'03 / 15/2015'

$travelDate = '03/05/2015';
$travelDates = date('Y-m-d H:i:s',strtotime($travelDate));
echo $travelDates; 

答案 3 :(得分:0)

检查代码

$travelDatesconv=strtotime($travelDate);       //15/03/2015
 $travelDates=date('Y-m-d H:i:s',strtotime($travelDatesconv));
 echo $travelDates;        
 //Result 2015-03-15 00:00:00

答案 4 :(得分:0)

$travelDate = '15/03/2015';

$date        = DateTime::createFromFormat('d/m/Y H:i:s', "$travelDate 00:00:00");
$travelDates = $date->format('Y-m-d H:i:s') . "=>uu";

echo $travelDates . PHP_EOL;

输出:

2015-03-15 00:00:00=>uu