[英]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.