lua - 如何将UTC时间转换为12小时制的EST时间

背景

我从系统中得到以下日期:

>print(os.date("%d.%m.%y.%c"))
30.11.16.Wed Nov 30 15:39:11 2016

我试图弄清楚如何转换时间,以便我得到10:39:11而不是15:39:11

到目前为止,作为测试,我尝试了这个:

> print(os.date("%I"))
03

> print(os.date("%d.%m.%y %I"))
30.11.16 03
>

问题

我猜我不明白为什么我得到了"03"。

我的尝试

我尝试使用以下方式设置区域信息

os.setlocale('en')

然后重新尝试os.date命令,但它仍然返回"03"。 您能告诉我"03"代表什么,以及如何以12小时制的格式获取我的时区(东部)的当前时间吗?

谢谢。

点赞
用户1381216
用户1381216

你得到了 03,因为在 Corona 文档中指出:

%I: 12 小时制的小时数 (01-12)

我建议你使用 %z 检查你获取的时区。并且阅读这部分的文档,因为你需要的所有信息都在里面。

2016-11-30 16:25:29