2015-11-25 2 views
0

Я искал много вопросов, но каждое решение, которое я пробовал, потерпело неудачу.Строка на текущий день PHP

В принципе, я получаю строку, например: «1994-10-29» У меня есть поле «Дата» внутри моей базы данных SQL. Я хочу преобразовать это в Дату, но когда я это делаю, я всегда получаю 1970-01-01, что указывает на неудачное преобразование.

Мой код:

$date = $_GET["age"]; 
    $dob = strtotime($date); 
    $date_of_birth = date('Y-m-d', $dob); 

Это где это идет не так. Я получил echo'd $ date, и я получил правильную строку. Заявление INSERT после этого также работает, так как я пробовал его с выбранной вручную датой.

Я также прочитал решение, в котором пользователь str_replace попытался заменить «-» в моей строке на «/», но все равно не работал.

Надеюсь, кто-то может мне помочь!

+0

Какова стоимость $ _GET ["age"]? –

+0

строка, которую я привел в качестве примера. – Djorren

+0

, если ваш столбец имеет тип DATE, тогда вы можете вставить свой $ _GET ["age"] без каких-либо изменений. –

ответ

0

Похоже, ваша $_GET['age'] переменная не имеет действительную строку даты. Вот спецификация strtotime()

http://php.net/manual/en/function.strtotime.php

Вот допустимые форматы:

http://php.net/manual/en/datetime.formats.php

Убедитесь, что строка внутри $_GET['age'] находится в правильном формате.

Когда вы вставляете в SQL, это, вероятно, в формате «Y-m-d H: i: s», убедитесь, что вы вставляете в этот формат.

Эхо переменная, которую вы вставляете. Это фактическая переменная $date? Если так! Затем вы хотите переформатировать переменную $date!

+0

Но в моей базе данных в поле есть дата как тип, а не дата-время, так как это для вашей даты рождения. Так что я не думаю, что мне нужно время и дату? – Djorren

+0

@ Djorren - ah ok, ну любой формат, убедитесь, что он в правильном формате входит в вашу базу данных и что строка, переведенная 'strtotime', верна ссылкой datetime.formats, которую я вам дал. Скорее всего, это проблема с преобразованием даты. Вы уверены, что данные в '$ _GET ['age']' ВСЕГДА находятся в том же формате? Проверьте эти вещи. – DataHerder

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