object.unlockTime

类型 数字
修订版 发行版 2024.3703
关键字 steam、steamworks、成就、AchievementInfo、unlockTime
另请参阅 AchievementInfo
steamworks.*

概述

一个数字,代表一个本地 Unix 时间值(自 1970 年以来的秒数),表示成就解锁的时间。

如果成就尚未解锁,则此值为 nil

如果已解锁,可以通过将此时间值传递给 os.date() 函数来将其转换为人类可读的日期和时间字符串。此时间值还可以与 os.time() 函数返回的当前时间值进行比较。

示例

local steamworks = require( "plugin.steamworks" )

local achievementInfo = steamworks.getAchievementInfo( "achievementName" )

if ( achievementInfo and achievementInfo.unlocked ) then
    -- Print when the achievement was unlocked
    print( "Achievement unlocked on " .. os.date( "%c", achievementInfo.unlockTime ) )

    -- Print how many days ago the achievement was unlocked
    local secondsPerDay = 86400
    local daysAgo = ( os.time() - achievementInfo.unlockTime ) / secondsPerDay
    print( "Achievement unlocked " .. string.format( "%0.1f", daysAgo ) .. " days ago" )
end