2015-04-22 2 views
-3

У меня есть такой формат даты на моем DateTimePicker:PHP для MYSQL DateTime

16 September 2015 - 08:25 am 

, но я хочу, чтобы сохранить что-то вроде этого:

2015-09-16 08:25:00 

на моей базе данных

как будет я могу это сделать?

Спасибо.

+1

jquery date picker? у него есть формат alt только для этого –

ответ

0

У вас есть странный формат даты, он не поддерживается StrToTime(). Однако, только удаление тира фиксирует это:

var_dump(date("Y-m-d H:i:s", strtotime(str_replace("-", "", "16 September 2015 - 08:25 am")))); 
# outputs: string(19) "2015-09-16 08:25:00" 

Это, однако выглядит немного Hacky поэтому, пожалуйста, рассмотрите возможность использования другого формата дату в вашей палитре, как другие комментаторы предложили.

+0

Спасибо, я использовал это, но я изменю свой datepicker, чтобы изменить формат. Благодарю. –

1

Попробуйте перед вставкой в ​​базу данных:

$new_date = date('Y-m-d h:i:s', strtotime(str_replace("-","",$your_date)));

0

Вам нужно сделать что-то вроде разбора вашей даты с помощью DateTime::createFromFormat, а затем использовать DateTime::format для вывода его в желаемом новом формате.

+0

Да, я согласен, спасибо, хотя мне нужно изменить формат даты моего сборщика datetime ... спасибо. –

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