缺氧 wiki 编辑团队提示:注册账号并登录后体验更佳,且可通过参数设置定制优化您的浏览体验!

该站点为镜像站点,如果你想帮助这个由玩家志愿编辑的 wiki 站点,请前往原站点参与编辑,
同时欢迎加入编辑讨论群 851803695 与其他编辑者一起参与建设!

全站通知:

模块:Data/TimeDiff

来自缺氧WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块:Data/TimeDiff/doc创建

-- Data/TimeDiff
local p = {}
local utils = require([[Module:Utils]])
local date = require('Module:Dev/Date')
local fstr = mw.ustring.format -- shortcut for formattig a string

function p.getTimeDiff()
    local frame = mw.getCurrentFrame()
    local titleText = frame:getTitle()
    local dplResult = frame:callParserFunction("#dpl:", {
        title = titleText,
        userdateformat = "YmdHis",
        addeditdate = "true",
        ordermethod = "lastedit",
        format = ",%DATE%",
        skipthispage = "no"
    })
    local utcResult = frame:preprocess(fstr("{{REVISIONTIMESTAMP:%s}}",
                                            titleText))
    mw.logObject(date(dplResult) - date(utcResult))
    return (date(dplResult) - date(utcResult))
end
return {seconds = p.getTimeDiff():spanseconds()}
-- test: mw.logObject(p)