时间戳无法进入Mysql

时间:2016-11-11 03:11:59

标签: php mysql datetime timestamp

这次我在Mysql中遇到了一条消息错误的问题:

2016-10-11 16:16:15
object(DateTime)#1 (3) { ["date"]=> string(26) "2016-10-11 16:16:15.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(12) "Asia/Jakarta" }
  

捕获致命错误:第16行的/opt/lampp/htdocs/bus/index.php中无法将类DateTime的对象转换为字符串

我希望$ d的数据可以进入mysql,时间戳的结果可以毫无错误地进入mysql。

这是源代码试试:

$d = new DateTime('2016-10-11T09:16:15.000Z');$d->setTimezone(new DateTimeZone('Asia/Jakarta'));
echo $d->format('Y-m-d H:i:s')."<br />"; // 2016-10-06T09:50:54.000000
var_dump($d);


$host="localhost";
$user="root";
$pass="";
$db="baru";

/*Koneksi database*/
 $spot = mysql_connect($host, $user, $pass) or die ("Koneksi gagal");
 mysql_select_db($db, $spot) or die ("Koneksi gagal");

$sql = "INSERT INTO time (`timestamp`) values ( '$d' )"; 
mysql_query($sql);

结构DB:

______ Name ________ Type _____________ Collation ______
1   id(Primary)     int(40)             
2   timestamp       varchar(30)     latin1_swedish_ci

感谢。

0 个答案:

没有答案