Swift 3游乐场以本地格式记录日期。怎么样?

时间:2016-09-27 00:22:54

标签: nsdateformatter swift3 swift-playground

如果你在美国的Playground中运行这样的一行:

let today = Date()

您会在源代码右侧看到这样的输出:

"Sep 26, 2016, 8:17 PM"

这似乎是使用中等日期和时间样式显示在当地时区的日期。

这是如何工作的?

如果您尝试打印日期:

print("today = \(today)"

你会看到“今天= 2016-09-27 00:18:55 +0000 \ n”,这是UTC,并且似乎是unix日期格式。

Playground用于显示首次创建日期的日期的功能是什么?有没有办法从代码或调试控制台获取该输出格式?

到目前为止,我已经创建了一个日期格式化程序,用于记录日期,在控制台中显示它们等。

1 个答案:

答案 0 :(得分:2)

它潜伏在CustomPlaygroundQuickLookable协议中,Date符合:

if case .text(let str) = today.customPlaygroundQuickLook {
    print(str)
}