Files
Leonmmcoset 119f43b7cc fix(installer): 更新安装程序版本至0.3.7 Beta 9
docs(help): 更新about.hlp中的网站链接至新域名
refactor(help): 优化pkg_download_en.hlp的代码块显示格式
feat(imageview): 添加图像加载错误提示和注释说明
style(time): 修复帮助文档格式错误
feat(shell): 添加欢迎界面图形显示
test: 新增imageview和help文档的测试程序
2025-09-02 16:29:22 +08:00

68 lines
1.6 KiB
Lua

-- time.lua: Display current time
local shell = require("shell")
-- 帮助信息函数
local function printHelp()
print("Usage: time [options]")
print("Options:")
print(" --help, -h Show this help message")
print(" --format, -f <fmt> Specify time format string (see below for details)")
print([[
Formats for --format option:
%Y: Year (4 digits)
%m: Month (01-12)
%d: Day (01-31)
%H: Hour (00-23)
%M: Minute (00-59)
%S: Second (00-59)
]])
print(" %A: Full weekday name")
print(" %B: Full month name")
print([[
Examples:
time # Show current time in default format
time --format '%Y-%m-%d %H:%M:%S' # Show time as YYYY-MM-DD HH:MM:SS
time -f '%A, %B %d, %Y' # Show time as 'Monday, January 01, 2023'
]])
end
-- 主函数
local function main(args)
-- 处理命令行参数
local showHelp = false
local formatStr = "%Y-%m-%d %H:%M:%S"
local i = 1
while i <= #args do
if args[i] == "--help" or args[i] == "-h" then
showHelp = true
elseif args[i] == "--format" or args[i] == "-f" then
i = i + 1
if i <= #args then
formatStr = args[i]
else
print("Error: Missing format string for --format option")
return
end
else
print("Error: Unknown option '" .. args[i] .. "'\n")
printHelp()
return
end
i = i + 1
end
if showHelp then
printHelp()
return
end
-- 获取并显示当前时间
local currentTime = os.time()
local formattedTime = os.date(formatStr, currentTime)
print(formattedTime)
end
-- 运行主函数
local args = {...}
main(args)