1

PHP の strtotime 関数に問題があります。mm-dd-yyyy を yyyy-mm-dd に変換しようとしています。日付はテキスト ボックスに入力され、送信時に日付がデータベースに保存されます。問題は、毎回間違った日付 (1970-01-01) を返すことです。これは、コードが日付を格納するために使用する変数を取得していないことを意味します。私のコードは次のとおりです。

//dateconvert
$submitdate = date($_POST['date']);
$date   = date("Y-m-d", strtotime($submitdate));

//storeindb
$query ="INSERT INTO ticket SET date = '$date'";
$result = mysql_query($query);

私は初心者です、助けてください。

4

3 に答える 3

1

の日付形式$submitdateが正しくありません。yyyy/mm/dd の形式は yyyy-mm-dd である必要があるため、/文字を置き換える必要があります。

これを試して:

$submitdate = str_replace("/","-",$_POST['date']);
echo date('Y-m-d', strtotime($submitdate));
于 2013-10-25T10:26:15.073 に答える
1

コードを次のように使用します。

$submitdate = $_POST['date'];
$date = date("Y-m-d", strtotime($submitdate));

これが役立つことを願っています。

于 2013-10-25T10:24:56.427 に答える