如何在Swift中获取18位的当前时间戳?

厨师 :

我想要这样的当前时间戳:

636110767775716756​

但是,当我这样做时:

NSDate().timeIntervalSince1970

它返回这样的值:

1475491615.71278

如何以所需格式访问当前时间戳记?我从这里检查日期

马丁·R:

您似乎正在寻找DateTime.TicksC#中的内容,即自0001-01-01开始的时间以100纳秒为间隔测量。

您提供的链接Swift:将NSDate转换为c#刻度的代码可以轻松转换为Swift:

// Swift 2:
extension NSDate {
    var ticks: UInt64 {
        return UInt64((self.timeIntervalSince1970 + 62_135_596_800) * 10_000_000)
    }
}

// Swift 3:
extension Date {
    var ticks: UInt64 {
        return UInt64((self.timeIntervalSince1970 + 62_135_596_800) * 10_000_000)
    }
}

示例(快速3):

let ticks = Date().ticks
print(ticks) // 636110903202288256

或作为字符串:

let sticks = String(Date().ticks)
print(sticks)

而在此期间,从滴答声到的反向转换Date将是

// Swift 2:
extension NSDate {
    convenience init(ticks: UInt64) {
        self.init(timeIntervalSince1970: Double(ticks)/10_000_000 - 62_135_596_800)
    }
}

// Swift 3:
extension Date {
    init(ticks: UInt64) {
        self.init(timeIntervalSince1970: Double(ticks)/10_000_000 - 62_135_596_800)
    }
}

示例(快速3):

let date = Date(ticks: 636110903202288256)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

需要获取Java中的当前时间戳

如何获得Kotlin中时间戳的当前时间?

如何获取Firebase服务器的当前时间戳(以毫秒为单位)?

获取时间戳格式的当前NSDate

如何在Laravel 5中从Carbon获取当前时间戳

如何获取时区的当前时间

如何在Dart中获取时间戳?

如何在Scala中获取当前时间戳为不带空格的字符串?

如何在Haxe中获取以毫秒为单位的当前时间?

如何在邮递员的当前时间戳中增加更多时间?

如何在Swift中获取iPhone的当前俯仰,偏航和侧倾?

如何在Rascal中获取以毫秒为单位的当前时间

如何在Rust中获取当前日期和时间的时间戳

如何以“安全”的方式获取c ++中的当前时间

如何在React的Firebase Firestore中获取/生成当前时间戳

如何在python中获取印度的当前时间

如何获取Firebase的当前系统时间戳?在Android Kotlin中

如何在PHP中获取当前月份的当前周数

SQL Server中的当前时间戳

如何在Android中获取应用程序安装日期的当前日期和时间

如何在Java中获取系统的当前日期和时间

如何获取AudioBufferSourceNode的当前时间?

如何获取我网站上正在播放的视频的当前时间戳?

如何在Jquery中获取TimeCircles插件的当前时间

获取特定格式的当前时间戳,以秒为单位,保留一位小数

如何在格劳姆林遍历中获取当前时间戳?

如何从用户获取PHP中的当前日期/时间

如何在laravel中获取show函数的当前ID

如何在 Swift (Xcode11.1) 中获取当前时间