1
作爲一個例子,我想在LUA中獲取(UTC)+0000 UTC日期和時間。在Lua中獲取特定的UTC日期和時間
我知道這裏有一些答案,但沒有一個不是我的答案。解決此問題的一般方法是查找本地時間,然後加上或減去UTC編號,但我不知道我的操作系統時區,因爲我的程序出租車在不同的位置運行,我無法從我的開發環境中獲取時區。
不久,我如何使用LUA函數獲取UTC 0日期和時間?
作爲一個例子,我想在LUA中獲取(UTC)+0000 UTC日期和時間。在Lua中獲取特定的UTC日期和時間
我知道這裏有一些答案,但沒有一個不是我的答案。解決此問題的一般方法是查找本地時間,然後加上或減去UTC編號,但我不知道我的操作系統時區,因爲我的程序出租車在不同的位置運行,我無法從我的開發環境中獲取時區。
不久,我如何使用LUA函數獲取UTC 0日期和時間?
如果你需要生成電子節目指南,則:
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))
工作不正確的時區,其不等於小時整數。 –
tnx for comment,我對非整數時區進行更正 –
Nitpicking:半小時的時區通常顯示爲'+ hh:30',而不是'+ hh50' –