PHP の日付関数はこのコードを認識し、日付スタンプに変換しますか?
$date= date('$_POST["Month1"]/$_POST["Date1"]/$_POST["Year1"]');
?
一重引用符が原因で、構文が不明確で機能しません。試してみてください:
$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"]);
そうすれば、追加の手順で既に分割した変数を渡す必要がなくなります。