gpt4 book ai didi

swift - 在 Swift 中将日期转换为整数

转载 作者:IT王子 更新时间:2023-10-29 05:19:57 25 4
gpt4 key购买 nike

我正在将一些旧的 Swift 2 答案更新为 Swift 3。My answerthis question但是,更新并不容易,因为该问题专门要求 NSDate 而不是 Date。所以我正在创建该问题的新版本,我可以更新我的答案。

问题

如果我从这样的 Date 实例开始

let someDate = Date()

我如何将其转换为整数?

相关但不同

这些问题问的是不同的事情:

最佳答案

DateInt

// using current date and time as an example
let someDate = Date()

// convert Date to TimeInterval (typealias for Double)
let timeInterval = someDate.timeIntervalSince1970

// convert to Integer
let myInt = Int(timeInterval)

执行 DoubleInt 的转换会导致毫秒丢失。如果您需要毫秒,则在转换为 Int 之前乘以 1000。

IntDate

包括完整的反向。

// convert Int to TimeInterval (typealias for Double)
let timeInterval = TimeInterval(myInt)

// create NSDate from Double (NSTimeInterval)
let myNSDate = Date(timeIntervalSince1970: timeInterval)

I could have also used `timeIntervalSinceReferenceDate` instead of `timeIntervalSince1970` as long as I was consistent. This is assuming that the time interval is in seconds. Note that Java uses milliseconds.

注意事项

  • 有关 NSDate 的旧 Swift 2 语法,请参阅 this answer .

关于swift - 在 Swift 中将日期转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39934057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com