2014-02-14 46 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函數:) – shanavascet

回答

1

由於單引號,您的語法不清楚,無法正常工作。更好的嘗試:

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

如果您的帖子中包含的數據格式,如mdY - 這是確定。但是,如果您通過的日期類似421,2014 - date()將不起作用。轉換它爲timestamp:

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

你的語法是錯誤的,因爲已經說過,但它也是爲了避免格式化問題實際上只是傳遞變量分別以mktime(),這樣更好:

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

這樣你就不必通過任何額外的步驟就已經分解了變量。

+0

謝謝這工作.. – user3262140