簡體   English   中英

如何將 UInt64 中的紀元毫秒時間戳轉換為 DispatchTime?

[英]How to convert an epoch milliseconds timestamp in UInt64 to DispatchTime?

我們在UInt64中有一個紀元時間戳作為輸入。

我可以知道,我們如何將其轉換為DispatchTime

let timestampInMilliseconds: UInt64 = ...

// How we can convert timestampInMilliseconds to DispatchTime?
let dispatchTime: DispatchTime = ...

DispatchQueue.main.asyncAfter(deadline: dispatchTime) {
}

首先找出從現在開始的時間戳是多少毫秒:

let secondsSinceNow = Date(timeIntervalSince1970: TimeInterval(timestampInMilliseconds)).timeIntervalSinceNow
let millisSinceNow = Int(secondsSinceNow * 1000)

然后您可以通過添加到.now()來獲取您的調度時間:

let dispatchTime: DispatchTime = .now() + .milliseconds(millisSinceNow)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM