从时间戳中添加和减去时间


Add and substract time from a timestamp

我向数据库发送了一个时间戳,当我取回它时,它会显示7小时前的时间,因为服务器所在位置的本地时间。

我不想修改服务器时间,因为时间戳必须在几分钟或几小时前显示给不同国家的不同用户。

解决方案是根据国家增加或减少时间。有没有一种方法可以通过一个简单的功能向不同时区的不同用户正确显示帖子的时间?

或者你能给我一些修改时间戳的东西吗?

由于来自PHP的UNIX时间戳被定义为"自UNIX Epoch(1970年1月1日00:00:00 GMT)以来以秒为单位测量的时间",您只需添加或减去任何秒即可。

例如,在时间戳中添加一小时:

$time = time() + 60*60;

等于

$time = time() + 3600;