35
如何從1970年1月1日起以秒爲單位獲得Scala UTC時間戳?Scala自1970年1月1日起的UTC時間戳,以秒爲單位
如何從1970年1月1日起以秒爲單位獲得Scala UTC時間戳?Scala自1970年1月1日起的UTC時間戳,以秒爲單位
,你會在Java中一樣:
val timestamp: Long = System.currentTimeMillis/1000
從Java 8中有可能這樣做,像這樣:
import java.time.Instant
unixTimestamp : Long = Instant.now.getEpochSecond
通過米莎的答案在這裏:https://stackoverflow.com/a/24703573/577199
確定這是UTC時間戳,而不是服務器上設置的時間的時間戳? – user1491739 2012-07-05 20:41:31
該值取決於系統時鐘,但該值自UTC 1/1/70開始計算。從JavaDoc「返回: 差異,以毫秒爲單位,在當前時間和1970年1月1日UTC的午夜之間測量。」(注意:我不太確定這是否爲閏秒,例如剛剛添加的閏秒因此我不敢肯定我會信任它,例如天文計算。) – 2012-07-05 20:53:05
@LarryOBrien它似乎取決於底層操作系統考慮閏秒,但從「日期」 [javadoc](http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Date.html)「大多數計算機時鐘不夠準確,無法反映閏秒差異「。 – 2012-07-05 21:12:04