2012-07-05 12 views

Odpowiedz

69

Tak samo, jak w Javie:

val timestamp: Long = System.currentTimeMillis/1000 
+0

Czy na pewno czy jest to znacznik czasu UTC, a nie znacznik czasu ustawiony na serwerze? – user1491739

+1

Wartość zależy od zegara systemowego, ale wartość jest obliczana od 1/1/70 UTC. Z JavaDoc "Zwraca: różnicę, mierzoną w milisekundach, między bieżącym czasem a północą, 1 stycznia 1970 UTC." (Uwaga: nie jestem wcale pewien, czy odpowiada to sekundom przestępnym, takim jak ten dodany tamtej nocy, więc nie jestem wcale pewien, czy mógłbym jej zaufać, np. obliczenia astronomiczne.) –

+1

@LarryOBrien wydaje się, że zależy to od bazowego systemu operacyjnego, aby wziąć pod uwagę sekundy przestępne, ale od 'Data' [javadoc] (http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Date.html) "Większość zegarów komputerowych nie jest wystarczająco dokładnych, aby móc odzwierciedlić rozróżnienie sekund przestępnych . " –

Powiązane problemy