当前位置: 首页 > 面试题库 >

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

景高杰
2023-03-14
问题内容

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

636110767775716756​

但是,当我这样做时:

NSDate().timeIntervalSince1970

它返回这样的值:

1475491615.71278

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


问题答案:

您似乎正在寻找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)


 类似资料:
  • 问题内容: 获取当前时间的模块/方法是什么? 问题答案: 采用: 而只是时间: 有关更多信息,请参见文档。 要保存输入,可以datetime从datetime模块中导入对象: 然后datetime.从以上所有位置移除引线。

  • 本文向大家介绍如何在Java 8中获取当前时间?,包括了如何在Java 8中获取当前时间?的使用技巧和注意事项,需要的朋友参考一下 从Java8引入了java.time包。它提供了LocalDate,LocalTime,LocalDateTime,MonthDay等类。使用此程序包的类,您可以以更简单的方式获取时间和日期。 Java.time.LocalTime-此类表示ISO- 8601日历系统

  • 问题内容: 我在使用android定位系统的NETWORK提供程序获取当前位置坐标时遇到麻烦。 已经阅读了很多教程,并为我的项目实现了4到5个现有的类,所有这些类都给了我最后的坐标,而不是当前的坐标。 我很确定这个问题是我遗漏的根本问题,但是我无法理解到底是什么。 我现在正在使用的代码: 这是我的主要活动 这是我用于跟踪的课程: 这是我的AndroidManifest.xml 实际上,GPS定位工

  • 本文向大家介绍在Python中获取当前时间,包括了在Python中获取当前时间的使用技巧和注意事项,需要的朋友参考一下 若要将自纪元浮点值以来的秒数转换为时间元组,请将浮点值传递给一个函数(例如localtime),该函数返回一个具有全部九项有效的时间元组。 示例 输出结果 这将产生以下结果,可以将其格式化为任何其他可表示的形式-

  • 问题内容: 要插入到列中。我正在使用 数据库。我的问题是: SQL中有可用的功能吗?或者 它取决于实现,因此每个数据库对此都有自己的功能? MySQL中可用的功能是什么? 问题答案: 完整答案: 1. SQL中有可用的功能吗? 是的,SQL 92规范,97年10月,第pg。171第6.16节指定了以下功能: 2.它是依赖于实现的,因此每个数据库对此都有自己的功能吗? 每个数据库都有其自己的实现,但

  • 问题内容: 我想获取UTC的当前时间。我到目前为止所做的是(仅出于测试目的): 是我的当地时间,那很好 是我的本地时间+ 1,但应该是本地时间-1 … 我的本地时区是UTC + 1(根据调试输出和此处的列表:https : //www.joda.org/joda- time/timezones.html )… 如何正确地从一个时区转换为另一个时区(包括毫秒表示)? 编辑 我需要日期/毫秒…这不是正