在我的 wiki 主页上,我有一个快捷方式可以创建以当前日期为标题的“博客文章”:
<inputbox>
type=create
default=Blog: {{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}
buttonlabel=Create post
</inputbox>
然而,在午夜附近,日期会出现在未来,就像这样,当本地日期为 2023-08-31 时:
我的
/etc/mediawiki/LocalSettings.php
时区与我的本地时区相匹配:
$wgLocaltimezone = "America/Chicago";
所以问题不在于服务器的本地时间是UTC。
来自 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>