2013-05-02 2 views
-3

я это следующий формат даты, как мой входпреобразования формата даты и времени по умолчанию MySQL Отформатируйте

Sat 15 June 

Можно ли преобразовать в

2013-06-15 

Я использовал взрываются функции и сделали это. Но его длинная процедура. Я также попытался это:

date("Y-m-d",strtotime($input_date)); 

Но это не будет работать должным образом ...

Есть ли прямая функция в PHP для преобразования в MySql формат даты ??? Или любая встроенная функция в функции php/conversion ????

Заранее спасибо ...

+2

и где год в 'Сб 15 июня'! – 6339

+0

PHP не знает, какой год использовать. Это было 15 июня в 2002 году, поэтому попробуйте указать год. – naththedeveloper

+0

Год не указан как вход, это должен быть настоящий год .... –

ответ

-3

Это выводит 2013-06-15 на моем конце.

<?php 
$input_date = "Sat 15 June"; 
$formatted_date = date("Y-m-d",strtotime($input_date)); 
echo $formatted_date; 
?> 

Обратите внимание, что там может быть некоторая путаница в год, так как не содержит в год. Я думаю, что PHP будет использовать текущий год. Быть осторожен.

+1

Этот код идентичен коду, предоставленному OP ... Как это ответ? – Lix

+1

@ Lix Ну, тогда ответ заключается в том, что его код в порядке. Проблема может быть в другом месте. «Не работает должным образом» в любом случае не является проблемой описания проблемы. – jimmy

+2

'' Проблема может быть где-то в другом месте ''это ** не ** ответ. – Lix

-3

Проверить это один,

echo date("Y-m-d",strtotime("Thu 2 May")); 

Если вы не предоставите год в функции StrToTime(), он будет принимать в текущем году в качестве значения года.

+0

@the_down_voted_person, пожалуйста, объясните ошибку в этом коде. – 6339

+0

Как и все остальные ответы - вы просто отправляете тот же самый код, который использует OP. Никакой дополнительной информации или помощи не предлагается - возможно, вы просто скопировали код из вопроса ... – Lix

+0

@Lix Я проверил код, и он работает. В любом случае, как вы знаете, что это неправильный ответ? – 6339

Смежные вопросы