0

かなり簡単な質問があります。ユーザーが生年月日をdd/mm/yyyyフォーマットで入力するフォームがあり、それが0000-00-00データベースに保存されています。これは修正するのが簡単な作業だと確信しています。誰かが入力日付形式をデータベースが理解できる形式に変換するコードを書くのを手伝ってくれませんか? ありがとう!

$date_of_birth = $_POST['date_birth']; .................
4

3 に答える 3

2
$date = DateTime::createFromFormat("d/m/Y", $_POST['date_birth']);
$date_of_birth = $date->format('Y-m-d');

実際に見る

于 2013-03-07T20:04:18.157 に答える
1

mysql には日付フォーマットが組み込まれています。DATE_FORMAT および STR_TO_DATE を参照してください https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

于 2013-03-07T20:06:50.673 に答える
0
$date_of_birth = date('Y-m-d',strtotime($_POST['date_birth']));
于 2013-03-07T20:08:05.617 に答える