2011-12-14 7 views
2

「2010年10月12日」のような日付を指定すると、PHPを使用したMySQL挿入文字列の日付の設定

私は変換する必要があります日付 "タイプ"があるはずですか?それとも、「2010-10-12」と書かれた別の文字列に変換するかどうかです。もしそうなら、開始フォーマットを指定してyyyy-mm-ddフォーマットに変換する最も単純な方法は何ですか?

答えて

6

はい、MySQLのDATEフィールドは正しい形式の文字列である必要があります。日付を正しい形式に変換するには、strtotimeと組み合わせてdateを使用してください。

$date = 'October 12, 2010'; 
$sqlDate = date('Y-m-d', strtotime($date)); // 2010-10-12 

注:あなたの代わりに'Y-m-d H:i:s'を使用し、DATETIMEを使用している場合'Y-m-d'は、DATEフィールドのためです。

2
$date = new DateTime('October 12, 2010'); 
$sqldate = $date->format('Y-m-d'); 

日時はそれはあなたが(32Bシステム上)遠い将来の日付を使用したい場合は破損する傾向があるしかし、あなたはまた、strtotime()を使用することができますPHP 5> = 5.2.0

です。

関連する問題