这次我在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
感谢。