从哪里返回date()

时间:2015-07-25 09:03:49

标签: php date datetime

这个问题可能看起来很低,但我没有得到答案所以我问。 在php中,有一个函数date()。但是当我尝试获取date()时,它是从我的服务器端还是客户端返回的?

编辑:当我问这个问题时,我很愚蠢。我在自己的电脑上运行了apache。所以服务器和客户端的日期都是一样的。

2 个答案:

答案 0 :(得分:0)

应该是服务器端,因为你知道php运行服务器端!

答案 1 :(得分:0)

PHP的date()返回服务器日期,因为Web浏览器不会发送任何可以确定用户本地时间的数据。

如果您想获得用户的当地时间,您有两种方法可以做到这一点:

  • 使用JavaScript并使用POST / AJAX / Whatever将输出发送到服务器。
  • 不太准确 - IP地址。您可以获取用户的ISP位置和时区。但有时IP地址会返回完全不同的位置。

无论如何,在我看来,存储日期与不同时区的最佳解决方案是存储用户定义的时区(例如,当用户注册时,或在UCP中),并直接在伦敦(UTC)时间存储。