2017-02-18 10 views
0

htmlページに入力欄があります。日付 jQuery datepickerから取得しました。PHP:日付をdatetimeに変換し、それをmysqlデータベースに挿入しますか?

形式は、次のようになります。

18/02/2017 

私はこのMYSQLのフィールドに上記の日付を挿入する必要がありDATETIME

あるMYSQLのフィールドを持っています。

だから私はこのコードを試してみました:

$mysqlDate = date('Y-m-d H:i:s', strtotime($_POST['php_date'])); 

が、$mysqlDateの結果はこれです:

1970-01-01 01:00:00 

誰かがこの問題について助言してもらえますか?

ありがとうございます。それが動作するはず

+0

date( "Ymd"、strtotime($ your_date)と試してみてください)私は彼の – rahulsm

+0

@rahul_mを削除することを意味しますが、それでも同じです –

答えて

2

は、一つのことを行います

$mysqlDate = date('Y-m-d H:i:s', strtotime(str_replace("/","-",$_POST['php_date']))); 
echo $mysqlDate; 

はそれを試してみる、

注:M/D/YまたはDMYに 日付の形式は、様々な構成要素間のセパレータを見て非曖昧化された:セパレータは、次に、スラッシュ(/)、アメリカM/D/Yである場合想定される。セパレータがダッシュ( - )またはドット(。)の場合は、ヨーロッパのd-m-y形式が使用されます。しかし、年が2桁の形式で指定し、セパレータはダッシュでされている場合は( - 、日付文字列がymdとして解析され

ソースlink

新しい懸念の答えは、

。あなたは、日付時刻に変換する前に、

YYYY-MM-DD 

フォーマットに投稿された日付を変換する必要があり

$mysqlDate = date('Y-m-d H:i:s', strtotime(str_replace("/","-",$_POST['php_date']).' + '.rand(30,60*60*24*3).' seconds')); 
+0

すてきなことです...ランダムな時間を追加する方法はありますか? $ mysqlDateには分ですか? –

+0

メイト、あなたの懸念が解決されました。あなたのこの新しい問題に関する新しい質問を作成してください、私もそこにいますよね:) – rahulsm

+0

よろしくお願いします... –

2

あなたは

$date=$_POST['php_date']; 
list($day,$month,$year)=explode('/', $date); 
$date=$year.'-'.$month.'-'.$day; 

を行い、その後、$dateを使用することができます。

+0

* si ricorda *、区切り記号は['explode()'](http://php.net/manual/en/function.explode.php)で "primo"となります;-)私はそれを修正しました。それ以外の場合は、文字列エラーに変換されます。 –

+0

ありがとうございました!間違いに気付かなかった! :) –

+0

あなたは大丈夫ですLelio - * prego * ;-) –