lua中os.time和os.date区别?

 我来答
哼哈嗯嗯c7
推荐于2019-10-11 · TA获得超过5582个赞
知道小有建树答主
回答量:131
采纳率:91%
帮助的人:6.4万
展开全部

两个函数需要注意的地方就是加入了时区的概念

os.time() 得到是当前时间的距离1970.1.1.08:00时间的秒数,如果传入的参数小于这个时间,那么就会得到一个,秒数就是负数,会得到一个空值

os.time()函数

1、不传参的话返回当前时间转化成秒数的结果 local time2 = os.time()   

2.  传参返回指定时间转化秒数的结果 local time = os.time({year =2016, month = 11, day =23, hour =17, min =17, sec = 00})

print(“====================time=,”,time)  -- 结果打印   1479892620

3、任何一个时区,在相同的时间,同时调用os.time() 返回的结果都是一样的

os.date() 

1、把时间戳转化成可显示的时间字符串

dump(os.date(“*t”,0),“--->”)      -- 格式化成表的形式显示

2.print("===============os.date()==",os.date("%Y-%m-%d%H:%M:%S",1479892620))

Result:

===============os.date()==   2016-11-23﹎17:17:00

3、如果服务器返回一个时间戳,客户端想要转换成可读样式,需要考虑到时区问题,因为是按照本地时区转换的,如果本地时区跟服务器所在时区不一致,就会导致时间显示错误,一般解决办法就是 加上时区差即可。ps:如果有夏令时,则需要加上3600s

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式