以下是一些与 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 函数更精确,但在其他系统上可能只有一秒的分辨率。clock 值还可能取决于用于表示 clock_t 的数据类型的大小而发生溢出回绕。有时此函数比 os.time 更适合用于基准测试:local clock = os.clock; local t1 = clock(); dosomething(); local dt = clock() - t1。
- [os.date] - 返回一个字符串或一个表,其中包含根据给定字符串格式设置的日期和时间。
- TimeZone - 可移植地返回 +hhmm 或 -hhmm 格式的时区字符串。
- [LuaDate] - 纯 Lua 日期和时间模块,适用于 Lua 5.0/5.1,具有日期和时间字符串解析、时间加减、时间跨度计算、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)。
RecentChanges · preferences
编辑 · 历史
最后编辑于 2016 年 7 月 26 日上午 1:44 GMT (差异)