Tools 是非官方社区Wiki。社区文档正在编写中,欢迎参与。 Wiki编辑答疑群:717421103
版本250722.2
全站通知:

帮助:解析函数/revisiontimestamp

来自WIKI实验室WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

REVISIONTIMESTAMP是一个解析函数。帮助:解析函数页列出了所有解析函数的说明。

REVISIONTIMESTAMP

获取指定页面最后一次编辑的时间戳(格式:YYYYMMDDHHMMSS)。时间戳基于本地服务器时间。MediaWiki原生支持。

注意,由于页面缓存,时间相关的函数无法实现如:仅25年9月3日展示的彩蛋内容、计算页面更新距今时长。相关功能使用JS实现更为稳妥。

语法

  • {{REVISIONTIMESTAMP}} 本页编辑时间戳
  • {{REVISIONTIMESTAMP:页面名称}} 指定页面页编辑时间戳(高开销

示例

  • 获取当前页面最后编辑时间:{{REVISIONTIMESTAMP}} → 20250630151604
  • 获取"首页"的最后编辑时间:{{REVISIONTIMESTAMP:首页}} → 20250922231735
  • 无法实现的功能示例:{{#ifexpr: {{REVISIONTIMESTAMP}} < 20230101000000 | 此内容可能已过期 | 内容相对较新 }}
    • 由于页面缓存,当页面在指定日期后仍未刷新缓存,页面可能永远显示“相对较新”

底层代码

来自MediaWiki及其扩展的源代码,运行在服务端。此处仅供快速查阅,便于更充分的挖掘其“特性”。

/** mediawiki-1.37.0\includes\parser\CoreParserFunctions.php
 * Get the timestamp from the last revision of a specified page.
 * @param Parser $parser
 * @param string|null $title Title to get the timestamp from
 * @return string
 * @since 1.23
 */
public static function revisiontimestamp( $parser, $title = null ) {
	$t = Title::newFromText( $title );
	if ( $t === null ) {
		return '';
	}
	// fetch revision from cache/database and return the value
	$rev = self::getCachedRevisionObject( $parser, $t, 'vary-revision-timestamp' );
	return $rev ? MWTimestamp::getLocalInstance( $rev->getTimestamp() )->format( 'YmdHis' ) : '';
}

实际用例

一些Wiki使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时仅供批判性参考
恋与深空 - lysk

第五人格 - dwrg

坎特伯雷公主与骑士唤醒冠军之剑的奇幻冒险 - gt

无期迷途 - wqmt

StardewValley星露谷物语 - stardewvalley

缺氧 - oni

神甲奇兵 - m2cn

高达 - gundam

falcon bms - falconbms

异环 - yh

我的世界地下城 - mcd

召唤与合成2 - zhyhc2

CSGO - csgo

突击莉莉终结之弹 - allb