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 回答