1

我在插入带有日期字段的记录时遇到问题。无论我做什么,日期字段都会存储为“0000-00-00”。该值以以下格式作为字符串进入 php 脚本:'9/13/2013'。我正在使用 转换为日期strtotime,然后尝试插入记录。这是代码。为什么我不能让它工作?谢谢!

$my_date   = strtotime($_POST['d']);
//die(date("Y-m-d", $my_date)); //<--outputs just fine if I uncomment this
$sql = "INSERT INTO locations (id, my_date) VALUES ('$id', '$my_date')";
$result = mysql_query($sql);
4

1 回答 1

0

我正在使用 strtotime 转换为日期

strtotime返回一个 unix 时间戳(整数),而不是日期字符串。您可以在使用 date 函数插入之前为 MySQL 格式化:

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

或者,您可以为此目的使用DateTime类。

于 2013-09-11T22:08:42.597 回答