2017-04-25 102 views
1

作爲一個例子,我想在LUA中獲取(UTC)+0000 UTC日期和時間。在Lua中獲取特定的UTC日期和時間

我知道這裏有一些答案,但沒有一個不是我的答案。解決此問題的一般方法是查找本地時間,然後加上或減去UTC編號,但我不知道我的操作系統時區,因爲我的程序出租車在不同的位置運行,我無法從我的開發環境中獲取時區。

不久,我如何使用LUA函數獲取UTC 0日期和時間?

回答

1

如果你需要生成電子節目指南,則:

local timestamp = os.time() 
local dt1 = os.date("!*t", timestamp) -- UTC 
local dt2 = os.date("*t" , timestamp) -- local 

local shift_h = dt2.hour - dt1.hour + (dt1.isdst and 1 or 0) -- +1 hour if daylight saving 
local shift_m = 100 * (dt2.min - dt1.min)/60 
print(os.date("%Y%m%d%H%M%S ", timestamp) .. string.format('%+05d' , shift_h*100 + shift_m)) 
+0

工作不正確的時區,其不等於小時整數。 –

+0

tnx for comment,我對非整數時區進行更正 –

+0

Nitpicking:半小時的時區通常顯示爲'+ hh:30',而不是'+ hh50' –

相關問題