为什么 mediawiki 魔术词 CURRENTMONTH 和 CURRENTDAY2 给出了未来的日期?

问题描述 投票:0回答:1

在我的 wiki 主页上,我有一个快捷方式可以创建以当前日期为标题的“博客文章”:

<inputbox>
type=create
default=Blog: {{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}
buttonlabel=Create post
</inputbox>

然而,在午夜附近,日期会出现在未来,就像这样,当本地日期为 2023-08-31 时:

我的

/etc/mediawiki/LocalSettings.php
时区与我的本地时区相匹配:

$wgLocaltimezone = "America/Chicago";

所以问题不在于服务器的本地时间是UTC。

timezone mediawiki
1个回答
0
投票

来自 MediaWiki 文档:https://www.mediawiki.org/wiki/Help:Magic_words#Date_and_time

日期和时间

以下变量返回当前的 UTC 日期和时间。

...

{{当前年份}}

{{当前月份}}

等等

但是它还提供本地时区变量:

以下变量与前面的变量的作用相同,但使用站点的服务器配置或 $wgLocaltimezone。

{{本地}}

{{当地月份}}

所以在这种情况下,解决方案是使用

{{LOCAL*}}
变量,如下所示:

<inputbox>
type=create
default=Blog: {{LOCALYEAR}}-{{LOCALMONTH}}-{{LOCALDAY2}}
buttonlabel=Create post
</inputbox>
© www.soinside.com 2019 - 2024. All rights reserved.