Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
340 views
in Technique[技术] by (71.8m points)

ios - How to convert an epoch milliseconds timestamp in UInt64 to DispatchTime?

We have an epoch timestamp in UInt64 as input.

May I know, how can we convert it to DispatchTime

let timestampInMilliseconds: UInt64 = ...

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

DispatchQueue.main.asyncAfter(deadline: dispatchTime) {
}
question from:https://stackoverflow.com/questions/65878481/how-to-convert-an-epoch-milliseconds-timestamp-in-uint64-to-dispatchtime

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

First find out how many milliseconds is that time stamp since now:

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

Then you can get your dispatch time by adding to .now():

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...