如何在我的国家获得正确的日期编号?

问题描述:

我在日历中使用date('j')函数。问题是它返回不正确的一天。例如今天在我的国家是第17天,这个功能返回第16天。如何解决这个问题?如何在我的国家获得正确的日期编号?

默认情况下,date根据服务器的时间返回日期和时间。检查输出到以下内容:

<?php 
echo date(DATE_RSS); 
?> 

这将告诉您当前确切的时间和日期,该服务器设置为。

请记住,服务器就像你自己的电脑 - 只有它可能位于世界各地的某个地方。正如计算机的时钟设置为您所在的本地时间一样,服务器的时钟可能会设置为它所在的本地时间。

但是,您可以在PHP中使用date_default_timezone_set来设置要在脚本中使用的时间和日期。这将改变该脚本中使用的默认时区。

通过setting the timezone告诉你的系统你在哪个时区。

+0

@Lina阅读此:'而不是使用此功能来设置脚本中的默认时区,您还可以使用INI设置date.timezone设置默认时区。“ - 这是更正确的方式。 – 2011-05-16 23:46:33

+1

并非所有托管公司都允许访问php.ini。这并不总是一种选择。 – 2011-05-16 23:49:09

+0

'date_default_timezone_set'必须是正确的解决方案。 – 2011-05-16 23:56:24