2016-03-29 29 views
2

os.date("*t") çıktısının içinde isdst alanı var ve girişinizde os.time için belirtebilirsiniz. Belki aptal olduğumu, ama hiç os.time tarafından kullanılıyor göremiyorum: ne olursa olsun isdst sizin şartname aynı Epoch Zamanın gösterildiği almak gibiisdst alanı os.time() tarafından kullanılıyor mu?

> print(os.time{year=2016, month=3, day=29, hour=9,min=10,sec=10,isdst=1}) 
1459235410 
> print(os.time{year=2016, month=3, day=29, hour=9,min=10,sec=10,isdst=0}) 
1459235410 
> print(os.time{year=2016, month=6, day=29, hour=9,min=10,sec=10,isdst=0}) 
1467184210 
> print(os.time{year=2016, month=6, day=29, hour=9,min=10,sec=10,isdst=1}) 
1467184210 

. Bu alanı görmezden gelmek güvenli mi?

cevap

3

isdst alanı bir sayı değil, bir boole türüdür. 0 dahil olmak üzere, false veya nil olmayan hiçbir şeyin doğru olmadığı kabul edilir.

print(os.time{year=2016, month=6, day=29, hour=9, min=10, sec=10, isdst=false}) 
isdst alan için varsayılan değer nil olduğunu

deneyin false için isdst ayarlamak için, bu nedenle bu kadar iyi çalışır: o

print(os.time{year=2016, month=6, day=29, hour=9, min=10, sec=10}) 
+0

var ki! Teşekkürler! Üzgünüm, Lua alıştığım varsayımları atmak için benim için çok yeni. –