Функция даты для 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"]);
Таким образом, вам не нужно передавать переменные, которые вы уже разбили, через любые дополнительные шаги.