这里有一些关于 Lua 中日期和时间处理的资源。
- [os.time] - 获取系统时间。根据参考手册,'返回值是一个数字,其含义取决于您的系统。在 POSIX、Windows 和其他一些系统中,此数字计算自某个给定开始时间(“纪元”)以来的秒数。在其他系统中,含义未指定,time 返回的数字只能用作 [date] 和 [difftime] 的参数。'
- [os.clock] - 获取程序使用的 CPU 时间的近似秒数。此函数是根据 ANSI C
clock
[1] 函数实现的,此值的精确含义是特定于实现的。例如,在 Linux 上,clock
给出“CPU 时间” [2][3],它只计算进程积极使用 CPU 的时间,不计算执行其他进程或等待 I/O 的时间。CPU 时间可能小于真实时间(“挂钟时间”)。在 Windows 上,clock
计算自进程开始以来的真实(挂钟)时间 [4]。在 Windows 和 Linux 上,clock
的分辨率约为毫秒,这比 time
函数更精确,但在其他系统上可能只有 1 秒的分辨率。clock
值也会在溢出时绕回,具体取决于用于表示 clock_t
的数据类型的尺寸。有时此函数比 os.time
更适合基准测试:local clock = os.clock; local t1 = clock(); dosomething(); local dt = clock() - t1
。
- [os.date] - 返回包含日期和时间的字符串或表格,格式根据给定的字符串格式进行格式化。
- TimeZone - 以 +hhmm 或 -hhmm 的形式可移植地返回时区字符串。
- [LuaDate] - 用于 Lua 5.0/5.1 的纯 Lua 日期和时间模块,具有日期和时间字符串解析、时间加减、时间跨度计算、对 ISO 8601 日期支持、本地时间支持以及类似 strftime 的格式化功能。
- [Time] (LuaJIT 2.0) - 用于根据公历(即大多数用途的国际公认日历)操作日期和时期的纯 LuaJIT 库。支持时间操作,微秒精度。
- [luaposix] 有一些日期/时间函数(POSIX,C 包装器) [lposix.c]。函数:gettimeofday(),time(),localtime([time]),gmtime([time]),lock_getres([clockid]),clock_gettime([clockid]),strftime(format, [time]),(tm, next = strptime(s, format)),ctime = mktime(tm)。
最近更改 · 偏好设置
编辑 · 历史记录
最后编辑于 2016 年 7 月 26 日上午 7:44 GMT (差异)