mysql php 获取系统当前时间并将时间格式转化为datetime格式。

如题,我数据库中时间字段的类型是datetime类型的,望高手伸出援助之手,谢谢!

date_default_timezone_set('Asia/Shanghai');
$date = date('Y-m-d H:i:s');//我不确信时间就是这格式。
mysql_query("INSERT INTO `database`.`table` ('date') VALUES ('$date')");
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-09
$date = date('Y-m-d H:i:s');
$sql = "insert into tablename (createdt) value '$date';";追问

这样我试过,数据不能插入提示错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '09:32:53)' at line 1
而且时间是比当前时间晚8个小时的。

追答

$date = date('Y-m-d H:i:s');
$sql = "insert into tablename (createdt) value ('$date';)";
=================
我少写了个括号, 获取时间之前设置一下PHP时区就可以了.

$sql = "insert into tablename (createdt) value (NOW());"
这样吧.直接用mysql的时间

追问

这个也试过了,是不是现在不支持NOW()函数?提示错误:
Fatal error: Call to undefined function NOW()

追答

兄弟.. Fatal error: Call to undefined function NOW() 这个提示是php的吧.. 那个NOW() 是sql 语句

追问

哦,了然,Thank you very much~~~
Besides, I'm a girl ! Thank you!!!

本回答被提问者采纳