Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在我的国家如何获得正确的日数?_Php_Date - Fatal编程技术网

Php 在我的国家如何获得正确的日数?

Php 在我的国家如何获得正确的日数?,php,date,Php,Date,我正在使用日历中的date('j')函数。问题是它返回的日期不正确。例如,在我的国家,今天是第17天,此函数返回第16天。如何解决此问题?告诉您的系统您所在的时区。默认情况下date返回基于服务器时间的日期和时间。检查以下各项的输出: <?php echo date(DATE_RSS); ?> 这将告诉您服务器设置的当前确切时间和日期 请记住,服务器是一台与您自己的计算机一样的计算机,只是它可能位于世界的另一端。正如计算机的时钟设置为您所在的本地时间一样,服务器的时钟也可能设置

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

告诉您的系统您所在的时区。

默认情况下
date
返回基于服务器时间的日期和时间。检查以下各项的输出:

<?php
echo date(DATE_RSS);
?>

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

请记住,服务器是一台与您自己的计算机一样的计算机,只是它可能位于世界的另一端。正如计算机的时钟设置为您所在的本地时间一样,服务器的时钟也可能设置为其所在的本地时间


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

@Lina并阅读以下内容:
除了使用此函数设置脚本中的默认时区外,您还可以使用INI设置date.timezone来设置默认时区。
-这是更正确的方法。并非所有托管公司都允许访问php.INI。这并不总是一种选择。