Функция даты для php

Будет ли функция даты для php распознавать этот код и преобразовывать его в штамп даты

$date= date('$_POST["Month1"]/$_POST["Date1"]/$_POST["Year1"]');

?

2 ответа

Решение

Ваш синтаксис неясен и не работает из-за одинарных кавычек. Лучше попробовать с:

$date = date($_POST["Month1"] . '/' . $_POST["Date1"] . '/' . $_POST["Year1"]);

Если ваши данные содержат формат, например m, d, Y - все нормально. Но если вы проходите дату как 4, 21, 2014 - date() не будет работать. Преобразуйте его в метку времени с помощью:

$timestamp = strtotime($_POST["Month1"] . '/' . $_POST["Date1"] . '/' . $_POST["Year1"]);

Ваш синтаксис неправильный, как уже говорилось, но также лучше избегать проблем с форматированием, чтобы просто передавать переменные индивидуально mktime(), как это:

$timestamp = mktime(0, 0, 0, $_POST["Month1"], $_POST["Date1"], $_POST["Year1"]);

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

Другие вопросы по тегам