Php 要向带有日期的时间戳添加字段吗
我想添加一个名为column\u ourcountry\u time的列,该列将显示创建每行的时间戳DATE\u将间隔10小时添加到每行服务器的当前时间 当我使用时间戳时,它会保存当前服务器的时间,没问题,但我想存储我们国家的时间戳,即服务器时间+10小时。有人帮我完成吗。 提前谢谢 你忠实的Php 要向带有日期的时间戳添加字段吗,php,mysql,datetime,timestamp,dateadd,Php,Mysql,Datetime,Timestamp,Dateadd,我想添加一个名为column\u ourcountry\u time的列,该列将显示创建每行的时间戳DATE\u将间隔10小时添加到每行服务器的当前时间 当我使用时间戳时,它会保存当前服务器的时间,没问题,但我想存储我们国家的时间戳,即服务器时间+10小时。有人帮我完成吗。 提前谢谢 你忠实的 艾曼你是说 select addtime(now(), '10:00:00'); 因为这会增加时间,并使天保持24小时等 如果'10:00:00'部分是另一列timezone_offset中的变量'10
艾曼你是说
select addtime(now(), '10:00:00');
因为这会增加时间,并使天保持24小时等
如果'10:00:00'部分是另一列timezone_offset中的变量'10',我认为您可以使用:
select addtime(now(), concat(timezone_offset, ':00:00')) from table;
-编辑1
根据时区偏移量和MySQL服务器的时区,在使用addtime之前,您可能必须更改时区偏移量:
如果MySQL运行UTC+1,并且您将时区偏移量保存为UTC,则必须更改所有时区偏移量-1,因为现在不是UTC时区
-编辑2
我发现将所有时间存储在UTC中是一种最佳做法,因为这是最容易从和到进行计算的方法。如果您正在使用时区和偏移量进行任何操作,请使用UTC。确保您的MySQL服务器也有UTC时区。试试看
SELECT NOW() + INTERVAL 10 HOUR
你可以用
SET time_zone = '+10:00'
读这里
更改php文件中的默认时区我想创建/添加一个列,该列将在更新或插入行时自动更新。该行应显示插入或更新行的时间。只想看到在当前时间戳中添加10小时,感谢合作..: