当前位置: 首页 > 知识库问答 >
问题:

设定日期。php中的时区。ini不起作用

松铭
2023-03-14

phpinfo()函数输出的快照:

因为我正在尝试安装Roundcube,它需要设置日期。时区,我想设定日期。填写日期的时区。php中的时区字段。伊尼。

服务器配置

  • Debian 9(拉伸)

我所尝试的

根据http://php.net/manual/en/timezones.php,我用不同的语法修改了 /etc/php/7.0/apache2/php.ini和 /etc/php/7.0/cli/php.ini的date.timezone字段:

date.timezone = Europe/Paris
date.timezone = 'Europe/Paris'
date.timezone = "Europe/Paris"

我总是在任何更改后重新启动Apache。

phpinfo中没有任何变化,date.timezone字段总是设置为“无值”,安装Roundcube的第一步,date.timezone不确定。

但是当我尝试:

php -i

我得到:

date/time support => enabled
"Olson" Timezone Database Version => 0.system
Timezone Database => internal
Default timezone => Europe/Paris

Directive => Local Value => Master Value
date.default_latitude => 31.7667 => 31.7667
date.default_longitude => 35.2333 => 35.2333
date.sunrise_zenith => 90.583333 => 90.583333
date.sunset_zenith => 90.583333 => 90.583333
date.timezone => Europe/Paris => Europe/Paris

我读了很多关于这类问题的老帖子,但不同的解决方案对我来说并不适用。有什么想法吗?

编辑

根据phpinfo():

配置文件(php.ini)路径

/etc/php/7.0/apache2

加载的配置文件

/etc/php/7.0/apache2/php。伊尼

扫描此目录以获取其他. ini文件

/etc/php/7.0/apache2/conf.d

解析的其他. ini文件

/etc/php/7.0/apache2/conf.d/10-mysqlnd。ini,/etc/php/7.0/apache2/conf.d/10-opcache。ini,/etc/php/7.0/apache2/conf.d/10-pdo。ini,/etc/php/7.0/apache2/conf.d/15-xml。ini,/etc/php/7.0/apache2/conf.d/20-calendar。ini,/etc/php/7.0/apache2/conf.d/20-ctype。ini,/etc/php/7.0/apache2/conf.d/20-curl。ini,/etc/php/7.0/apache2/conf.d/20-dom。ini,/etc/php/7.0/apache2/conf.d/20-exif。ini,/etc/php/7.0/apache2/conf.d/20-fileinfo。ini,/etc/php/7.0/apache2/conf.d/20-ftp。ini,/etc/php/7.0/apache2/conf.d/20-gd。ini,/etc/php/7.0/apache2/conf.d/20-gettext。ini,/etc/php/7.0/apache2/conf.d/20-iconv。ini,/etc/php/7.0/apache2/conf.d/20-imagick。ini,/etc/php/7.0/apache2/conf.d/20-imap。ini,/etc/php/7.0/apache2/conf.d/20-intl.ini,/etc/php/7.0/apache2/conf.d/20-json。ini,/etc/php/7.0/apache2/conf.d/20-mbstring。ini,/etc/php/7.0/apache2/conf.d/20-mcrypt。ini,/etc/php/7.0/apache2/conf.d/20-memcache。ini,/etc/php/7.0/apache2/conf.d/20-mysqli。ini,/etc/php/7.0/apache2/conf.d/20-pdo_-mysql。ini,/etc/php/7.0/apache2/conf.d/20-pdo_sqlite。ini,/etc/php/7.0/apache2/conf.d/20-phar。ini,/etc/php/7.0/apache2/conf.d/20-posix。ini,/etc/php/7.0/apache2/conf.d/20-pspell。ini,/etc/php/7.0/apache2/conf.d/20-readline。ini,/etc/php/7.0/apache2/conf.d/20-recode。ini,/etc/php/7.0/apache2/conf.d/20-shmop。ini,/etc/php/7.0/apache2/conf.d/20-simplexml。ini,/etc/php/7.0/apache2/conf.d/20-snmp。ini,/etc/php/7.0/apache2/conf.d/20-sockets。ini,/etc/php/7.0/apache2/conf.d/20-sqlite3。ini,/etc/php/7.0/apache2/conf.d/20-sysvmsg。ini,/etc/php/7.0/apache2/conf.d/20-sysvsem。ini,/etc/php/7.0/apache2/conf.d/20-sysvshm。ini,/etc/php/7.0/apache2/conf.d/20-tidy。ini,/etc/php/7.0/apache2/conf.d/20-tokenizer。ini,/etc/php/7.0/apache2/conf.d/20-wddx。ini,/etc/php/7.0/apache2/conf.d/20-xmlreader。ini,/etc/php/7.0/apache2/conf.d/20-xmlrpc。ini,/etc/php/7.0/apache2/conf.d/20-xmlwriter。ini,/etc/php/7.0/apache2/conf.d/20-xsl。伊尼

共有3个答案

计泉
2023-03-14

php_info()将始终指示正在使用的. ini的路径,确保这是正确的,并与正在编辑的ini保持一致。

东方新霁
2023-03-14

让我贡献一点:我在VPS上安装SilverStripe时遇到了完全相同的问题。我整个下午都在寻找答案,但没有得到积极的结果。在所有的尝试之后,我移除了“;”在前面

[日期]

; 定义日期函数使用的默认时区

;date.timezone=欧洲/伦敦

下面是我得到答案的地方:https://www.silverstripe.org/community/forums/installing-silverstripe/show/15398?start=8

希望大家避免这个麻烦

彭琛
2023-03-14

我已经发现了问题所在。这是一个语法错误在我的php.ini文件在error_reporting区域。

 类似资料:
  • 有没有更好的方法将日期转换为IST并查找日期?

  • 但如何在指定时区设置日期的格式? 无论浏览器的当前时间如何,我都希望得到一致的结果,但我不希望以UTC显示日期。

  • 问题内容: 表结构: 总行数: 137967 带有更多表联接的真实查询要更长得多,关键是,我无法使表使用索引。如果要选择特定日期之前的所有数据,这对我来说将很难。但是,我注意到,如果选择较小的数据子集,则可以使MySQL使用索引。 那么,无论我放置什么日期,该如何确保MySQL将使用索引? 问题答案: 一切都按预期进行。:) 有索引可以加快检索速度。他们使用索引查找来完成。 在你第一次查询中不使用

  • 问题内容: 是否可以指定log4j将使用的时区?我需要日志文件中的日期与应用程序的日期不同。log4j的使用。不幸的是,似乎没有一种通过模式字符串来控制时区的方法(有方法,但这无济于事)。 我查看了log4j的来源,并在中对其进行了实例化。不幸的是,没有一个简单的方法可以控制时区。 问题答案: 如果在类路径上使用Log4J extras JAR文件,则EnhancedPatternLayout类支

  • 我正在尝试将字符串转换为日期,我希望该日期的格式为“yyyy-MM-d HH:MM:ss”,我不知道如何将该格式转换为字符串。我的问题是,我希望以上述格式获取日期,而不是字符串,而是“date”? 我是这样做的 通过使用上述代码,我以以下格式获取日期 但我希望日期格式为 注意:我希望此结果作为日期而不是字符串 请给我解决方案谢谢......

  • 可设定日期与时间。 自动设定 连接至PlayStation®Network时,自动取得日期与时间的信息。 手动设定 可手动设定年/月/日/时/分/秒(12小时制时亦可设定AM/PM)。 轻触[OK]后,即会自00秒开始计数。 手动设定(通过互联网) 轻触[手动设定(通过互联网)],可连接互联网取得日期与时间的信息。