2013-11-06 3 views
0

У меня есть поле даты и поле времени, у которых есть свои собственные сборщики. Тот, у которого есть всплывающее окно календаря, а другое - всплывающее окно времени. Теперь у меня есть формат этого календаря: дд/мм/гггг теперь какая-то причина, когда я пытаюсь сохранить введенные значения я получаю:Выбор даты и времени в поле временной шкалы

1969-12-31 00:00:00 

Так что я не уверен, что я делаю неправильно, я прочитал каждый пост, который я нашел здесь, при преобразовании строки в метку времени и ничего не делая. Вот код, который у меня есть:

$mydatetime = strip_tags($_POST['datefield']) . ' ' . strip_tags($_POST['timefield']); 
$mydatetime = date("Y-m-d H:i:s", strtotime($mydatetime)); 

любая помощь пожалуйста?

+2

Что 'var_dump ($ mydatetime);' выход? –

ответ

1

Try:

$mydatetime = str_replace('/','-', strip_tags($_POST['datefield'])) . ' ' 
       . strip_tags($_POST['timefield']); 
$mydatetime = date("Y-m-d H:i:s", strtotime($mydatetime)); 

strtotime ждет формат mm/dd/yyyy или dd-mm-yyyy. В вашем случае лучше преобразовать в dd-mm-yyyy

2

это единственный код, который нужно (все остальное является излишним):

$mydatetime=date('Y-m-d H:i:s', strtotime("$_POST[datefield] $_POST[timefield]")); 
Смежные вопросы