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

Add and substract time from a timestamp

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

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

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

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

由于来自 PHP 的 UNIX 时间戳被定义为 "time measured in the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)",您可以从中添加或减去任何秒数,就可以了。

例如时间戳加一小时:

$time = time() + 60*60;

等于

$time = time() + 3600;