【问题标题】:Problems with timestamp on mysql (php)mysql(php)上的时间戳问题
【发布时间】:2024-01-21 23:03:01
【问题描述】:

我在mysql上做了下表,以节省客户访问页面的时间:

CREATE TABLE `visitas` ( 
 `**idv**` int(11) AUTO_INCREMENT, 
 `**fecha**` timestamp **DEFAULT CURRENT_TIMESTAMP**,
 `**ip**` varchar(15)  
 PRIMARY KEY (`**idv**`))

php 上我运行下一个查询:

mysql_query("INSERT INTO `visitas`(`ip`) VALUES ('$ip')");

问题是mysql保存了美国的时间,我要的是墨西哥的时间。

我试过了:

mysql_query("SET time_zone = '-06:00'");

但是没有生效。

请帮我让那个mysql自动节省我想要的时间。

【问题讨论】:

    标签: php mysql timezone timestamp


    【解决方案1】:

    要使用 mysql 设置时区,请使用 SET GLOBAL time_zone = '-06:00';

    或者直接用php设置

    mysql_query("insert into visitas(ip, timestamp) values ('$ip', '". date('Y-m-d H:i:s', time()) ."');
    

    另外,不要使用mysql,请查看mysqliPDO

    【讨论】:

    • castis,是的,这是一种解决方案。但我想学习如何使它与 mysql 一起工作:(
    最近更新 更多