2015-02-20 9 views
1

Это не работает для меня, я хочу преобразовать формат даты в datetime формата mysql, используя php.i, попытаться получить через код ниже. Что-то не так с моим кодкак преобразовать формат даты в формат datetime с помощью php

$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 
+0

Каков результат в '$ travelDate'? –

+0

15/03/2015 output => 1970-01-01 05: 30: 00 => uu –

+0

проверить код, который я обновил –

ответ

1

Почему не используете ли вы объект DateTime в PHP (http://php.net/manual/en/class.datetime.php)?

Вот как я бы это сделать:

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

Надеется, что это помогает.

+0

ah..it работает отлично.thanks bro .. –

0

Попробуйте следующий код,

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

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

    echo $travelDates."=>uu"; 

Надеется, что это поможет вам

+0

, что отличает ваш код и меня..bro –

+0

@UdayaRavi проверить эту строку $ travelDates = date ('Ymd H: i: s', $ travelDatesconv); – Elby

0

устранить. "=> уу" и StrToTime не работает с фо РМАТ 15/03/2015 вы должны изменить $ travelDate что-то вроде '03/15/2015'

$travelDate = '03/05/2015'; 
$travelDates = date('Y-m-d H:i:s',strtotime($travelDate)); 
echo $travelDates; 
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 
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 
Смежные вопросы