2014-02-14 3 views
0

ли функция даты PHP распознать этот код, и преобразовать его в Отпеч.датыдаты PHP

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

?

+2

Нет, из-за [одиночных кавычек] (http://stackoverflow.com/questions/3446216/what-is-the-difference-between-single-quoted-and-double-quoted-strings-in-php) , – BlitZ

+0

Что такое "fxn" ?! – deceze

+0

@deceze function :) – shanavascet

ответ

1

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

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

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

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

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

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

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

+0

Спасибо Это сработало .. – user3262140