PHP对MySQL中DATE和TIME类型字段的处理

DATE和TIME是MySQL表里面字段类型的两种,分别用来保存日期和时间。
也许在开发机器上不太注意吧,对这两种类型的处理的时候,尤其是插入数据的时候,不注意真的还是会出问题的。比如这次,想自己探索写一个DDNS(Dynamic DNS),插入数据的时间的时候,发觉好像有点问题啊。服务器在美国,自然是美国时间,我总不至于去手动处理时区问题…?
[code=’php’]
mysql_query(“SET time_zone = ‘+8:00′”);
[/code]
在执行MySQL查询之前,执行设置时区,之后的操作就都是东八区北京时间了。
[code=’php’]
mysql_query (“INSERT INTO `db`.`table` (`date` ,`time`) VALUES (NOW(), NOW());”);
[/code]
对DATE和TIME的数据插入时,都可以直接用MySQL函数NOW()。注意,NOW()两边不要加引号。

发表评论