-2

这里的当前时间是11:05,如果我这样做Unix.gmtime (Unix.time()),我得到

{Unix.tm_sec = 53; Unix.tm_min = 4; Unix.tm_hour = 10; Unix.tm_mday = 19;
 Unix.tm_mon = 5; Unix.tm_year = 113; Unix.tm_wday = 3; Unix.tm_yday = 169;
 Unix.tm_isdst = false}

Unix.tm_hour=10但它应该是 11,对吧?

为什么是实际小时减一?

4

2 回答 2

5

那是因为现在是夏天,而 UNIX 仍在使用 GMT(所以一旦时钟前进,就会有一个小时)。

于 2013-06-19T10:07:02.897 回答
1

您应该使用 Unix.localtime() 来获取本地时间,Unix.gmtime 返回的时间将与您的本地时间不同,具体取决于您所在的时区。

于 2013-06-19T10:58:23.257 回答