lua 字符串转时间戳
时间: 2023-09-23 21:10:17 浏览: 241
字符串和时间戳相互转换
你可以使用 Lua 标准库中的 `os.time` 函数将一个表示时间的字符串转换为时间戳。下面是一个示例代码:
```lua
local timeString = "2022-01-01 00:00:00"
local pattern = "(%d+)-(%d+)-(%d+) (%d+):(%d+):(%d+)"
local year, month, day, hour, min, sec = timeString:match(pattern)
local timestamp = os.time({year=year, month=month, day=day, hour=hour, min=min, sec=sec})
print(timestamp)
```
在这个例子中,我们首先定义了一个时间字符串 `timeString`,表示"2022-01-01 00:00:00"。然后,我们使用模式匹配来提取年、月、日、小时、分钟和秒。最后,我们使用 `os.time` 函数将提取的时间信息转换为时间戳,并将结果打印出来。
请注意,在使用 `os.time` 函数时,需要以表格形式传递时间信息,并且要求年份、月份、日期、小时、分钟和秒都是有效的数字。如果输入的时间字符串格式不正确,或者其中的值超出了有效范围,那么转换可能会失败。因此,在实际使用中,请确保提供的时间字符串是符合要求的。
阅读全文