Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 要向带有日期的时间戳添加字段吗_Php_Mysql_Datetime_Timestamp_Dateadd - Fatal编程技术网

Php 要向带有日期的时间戳添加字段吗

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

我想添加一个名为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(), 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小时,感谢合作..: