gpt4 book ai didi

date - 将字符串日期转换为时间戳

转载 作者:行者123 更新时间:2023-12-04 02:32:11 24 4
gpt4 key购买 nike

有没有什么简单的方法可以将 RFC HTTP 日期转换为 Lua 中的时间戳?
"Sat, 29 Oct 1994 19:43:31 GMT"
进入
783467011

最佳答案

更正 lhf 的示例代码以考虑时区,因为 os.time() 无法指定时区。还假设所有输入都以 GMT 结束,因为这仅适用于 GMT。

s="Sat, 29 Oct 1994 19:43:31 GMT"
p="%a+, (%d+) (%a+) (%d+) (%d+):(%d+):(%d+) GMT"
day,month,year,hour,min,sec=s:match(p)
MON={Jan=1,Feb=2,Mar=3,Apr=4,May=5,Jun=6,Jul=7,Aug=8,Sep=9,Oct=10,Nov=11,Dec=12}
month=MON[month]
offset=os.time()-os.time(os.date("!*t"))
print(os.time({day=day,month=month,year=year,hour=hour,min=min,sec=sec})+offset)

这给了我们 783477811。我们将使用 os.date("!%c") 进行验证,因为 !将以UTC而不是本地时区输出。
print(os.date("!%c",783477811))
--> Sat Oct 29 19:43:31 1994

关于date - 将字符串日期转换为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4105012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com