我在将lua日期转换为时间戳然后从中获取原始日期时遇到问题.它适用于非UTC日期,但不适用于UTC.
目前我的示例代码是:
local dt1 = os.date( "*t" );
print( dt1.hour );
local dt2 = os.date( "*t", os.time( dt1 ) );
print( dt2.hour );
print( "-=-=-" );
local dt1 = os.date( "!*t" );
print( dt1.hour );
local dt2 = os.date( "!*t", os.time( dt1 ) );
print( dt2.hour );
local dt2 = os.date( "*t", os.time( dt1 ) );
print( dt2.hour );
Run Code Online (Sandbox Code Playgroud)
产生输出:
12
12
-=-=-
10
9
11
Run Code Online (Sandbox Code Playgroud)
所以,在第二部分中,在获取时间戳后使用os.time( os.date( "!*t" ) ); 我不知道如何获得原始日期.我做错了什么?