0

日付値を再フォーマットしてデータベースに戻すのに大きな問題があります。ユーザーがjquery日付ピッカーを使用して日付を選択すると、読みやすい方法で表示されます。次に、日付を再フォーマットしてmysqlデータベースに配置しようとしています。

投稿された$weddingdateの値をエコーすると、次の形式が返されます。

2013年3月14日木曜日

だから......私はそれを取り、以下を使用してそれを再フォーマットしています:

if (isset($_POST['weddingdate'])) {$weddingdate = $_POST['weddingdate'];}else {$weddingdate = '';}

$date = DateTime::createFromFormat("D F d, Y", $weddingdate);
$processedweddingdate = $date->format("Y-m-d");

$ dateをエコーすると、何も表示されません。2行目のコメントを外すと、致命的なエラーが発生します。C:\ easyphp \ www \ twinfocus \の非オブジェクトでメンバー関数format()を呼び出します。 15行目のsubmiteditcalendaritem.php

4

1 に答える 1

2

日付を文字列に変換し、フォーマットを変更するためにstrtotime使用します。date

これを試して

<?php
$weddingdate=$_POST['weddingdate'];
$finaldate=date('Y-m-d',strtotime($weddingdate));
echo $finaldate;
于 2013-03-25T10:50:06.303 に答える