在php中获取当前日期时间的正确方法

在php中获取当前日期时间的正确方法,php,Php,说明: 下面是我用来获取当前日期和时间的代码 $datetime = (new \DateTime())->format("Y-m-d H:i:s"); 但是现在显示的时间和我现在的时间至少相差5小时几分钟。。。如何解决这个问题 1) 如何从服务器获取正确的当前时间 2) 如果时区不同,那么我应该如何制作我的网站,计算两篇文章之间的时间差,并显示文章何时更新,以及已经过了多少小时或分钟 3) 如果帖子是根据美国时间更新的,那么在任何其他时区国家加载这些帖子不会产生问题 4) 获取当前时间

说明:

下面是我用来获取当前日期和时间的代码

$datetime = (new \DateTime())->format("Y-m-d H:i:s");
但是现在显示的时间和我现在的时间至少相差5小时几分钟。。。如何解决这个问题

1) 如何从服务器获取正确的当前时间

2) 如果时区不同,那么我应该如何制作我的网站,计算两篇文章之间的时间差,并显示文章何时更新,以及已经过了多少小时或分钟

3) 如果帖子是根据美国时间更新的,那么在任何其他时区国家加载这些帖子不会产生问题


4) 获取当前时间以节省更新后或任何活动的时间的常见但最好的方法是什么?

服务器给出了正确的时间。只是设定了不同的时区

仅为php更改时区

或者如果您有权访问php.ini


对于所有需要更改的内容,您都需要查看操作系统文档。

您可以通过以下方式更正当前时区:

ini_set('date.timezone', 'your timezone here');
date_timezone_set("your timezone");
如果它们不同,则将两次转换为同一分区,然后进行计算。
您必须根据客户端的本地时区计算差异

是的,这是一个时区问题。您将所有内容存储为UTC,并在显示时转换为所需的时区。