2017-02-18 1 views
0

У меня есть поле ввода на моей странице html, которая получает Дата от jQuery datepicker.PHP: конвертировать дату в datetime и вставить ее в базу данных mysql?

Формат выглядит следующим образом:

18/02/2017 

У меня есть поле, которое MYSQL DATETIME

Мне нужно вставить даты выше в это поле MYSQL.

Так я попробовал этот код:

$mysqlDate = date('Y-m-d H:i:s', strtotime($_POST['php_date'])); 

но результат $mysqlDate заключается в следующем:

1970-01-01 01:00:00 

Может кто-то пожалуйста, сообщите по этому вопросу?

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

+0

дата («Ymd», strtotime ($ your_date) и попробуйте, я имею в виду удалить его – rahulsm

+0

@rahul_m, все тот же. –

ответ

2

Сделайте одну вещь,

$mysqlDate = date('Y-m-d H:i:s', strtotime(str_replace("/","-",$_POST['php_date']))); 
echo $mysqlDate; 

Дайте ему попробовать,

он должен работать.

Примечание: Даты в м/д/г или DMY форматы снято неоднозначность, глядя на разделитель между различными компонентами: если сепаратор является слэш (/), а затем американский м/д/г предполагается; тогда как если разделитель является тире (-) или точкой (.), то предполагается европейский формат d-m-y. Если, однако, год даются в два формате цифры и разделитель тир (- строка даты обрабатываются как YMD

Источник link

Ваш новый беспокойство ответ,

..
$mysqlDate = date('Y-m-d H:i:s', strtotime(str_replace("/","-",$_POST['php_date']).' + '.rand(30,60*60*24*3).' seconds')); 
+0

хороший один ... это сделал трюк. Есть ли способ добавить случайный час и минута до $ mysqlDate? –

+0

Mate, ваша забота была решена, как и вопрос. Создайте новый вопрос относительно вашей новой проблемы, уверяю вас, я тоже буду там. :) – rahulsm

+0

приветствия приветствуются .. оцените ... –

2

Вы должны преобразовать размещенную дату в формате

YYYY-MM-DD 

перед преобразованием его в момент даты.

Вы можете сделать

$date=$_POST['php_date']; 
list($day,$month,$year)=explode('/', $date); 
$date=$year.'-'.$month.'-'.$day; 

И затем использовать $date.

+0

* si ricorda *, разделитель приходит «primo» с помощью '' explode() '] (http://php.net/manual/en/function.explode.php) ;-) Я исправил это. В противном случае это будет преобразование в строчную ошибку. –

+0

Спасибо, друг! Не заметил ошибку! :) –

+0

добро пожаловать Lelio - * prego * ;-) –

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