$stmt=$pdo->prepare(insert into blog(tid,title,content,name)values(:tid,:title,:content,:name));$stmt->execute($_post);
回复内容: 之前是下面代码这样插入数据的 现在表里面增加了一个time列 类型为timestamp 我就是想把提交数据时的时间插入到表里面 我下面这个代码应该怎么改呢?只改这里就行了吗?
$stmt=$pdo->prepare(insert into blog(tid,title,content,name)values(:tid,:title,:content,:name));$stmt->execute($_post);
php.ini中用date.timezone这个选项设置时区,但默认是关闭的
php解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时---------时区一定要正确
now()函数以`'yyyy-mm-dd hh:mm:ss'返回当前的日期时间,可以直接存到datetime字段中。
curdate()以’yyyy-mm-dd’的格式返回今天的日期,可以直接存到date字段中。
curtime()以’hh:mm:ss’的格式返回当前的时间,可以直接存到time字段中。
mysql 语句 insert into xxxx (adddatetime) values (now())
2.mysql语句`insert into now (id ,nowtime) values('1',now() )
记得要手动修正时差,如下:
$timeoffset = 8;
echo gmdate(y-m-d h:i:s, mktime() + $timeoffset * 3600) .
;
echo gmdate(y-m-d h:i:s, time() + $timeoffset * 3600) .
;
echo date(y-m-d h:i:s, mktime() + $timeoffset * 3600) .
;
echo date(y-m-d h:i:s, time() + $timeoffset * 3600) .
;
都输出如下格式:2007-11-24 17:41:58
$t = gmdate(y-m-d h:i:s, mktime() + 8 * 3600)
$sql = insert into xxxx (adddatetime) values ($t)
