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_Ubuntu_Timezone - Fatal编程技术网

PHP使用不正确的时间

PHP使用不正确的时间,php,date,ubuntu,timezone,Php,Date,Ubuntu,Timezone,很抱歉,如果我在错误的地方发布了这篇文章,因为我不确定这是否是php/超级用户的问题 我在让PHP使用正确的时区时遇到了一些问题。总有一个小时的休息时间。例如,它不是说6:00pm,而是说5:00pm 我试过了 运行sudo dpkg重新配置tzdata并将时区更改为欧洲/伦敦 将php.ini中的日期时区更改为欧洲/伦敦 运行ntpdate-u pool.ntp.org和ntpdate-s ntp.ubuntu.com并重新启动apache,但运气不佳,不太确定现在该怎么办 有什么想法吗?在p

很抱歉,如果我在错误的地方发布了这篇文章,因为我不确定这是否是php/超级用户的问题

我在让PHP使用正确的时区时遇到了一些问题。总有一个小时的休息时间。例如,它不是说6:00pm,而是说5:00pm

我试过了 运行
sudo dpkg重新配置tzdata
并将时区更改为欧洲/伦敦 将php.ini中的日期时区更改为欧洲/伦敦 运行
ntpdate-u pool.ntp.org
ntpdate-s ntp.ubuntu.com
并重新启动apache,但运气不佳,不太确定现在该怎么办


有什么想法吗?

在php.ini文件中更改此变量
date.timezone
或在php脚本中使用
date\u default\u timezone\u set(“欧洲/伦敦”)

如果您希望使用PHP设置时区,以下代码将为您提供正确的输出:

date_default_timezone_set("Europe/London");

那么您实际使用的代码是什么呢?尝试使用date('d/m/Y')和gmdate('d/m/Y'),但结果是一样的。好吧,Abracadver的链接起作用了,但确实更改php.ini中的默认值会帮我排序吗?我在php.ini中更改了它,但这不起作用。由于某种原因,它可以与php函数一起工作。php.ini文件中的任何更改都需要重新启动Apache。你能试试这个吗,比如日期。时区=欧洲/伦敦