Swift 3 个 playground 以本地格式记录日期。如何?

Swift 3 playground logs dates in local format. How?

如果你在美国的 Playground 运行 像这样排队:

let today = Date()

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

"Sep 26, 2016, 8:17 PM"

这似乎是日期,以本地时区显示,使用中等日期和时间样式。

这是如何运作的?

如果您尝试打印日期:

print("today = \(today)"

您会看到 "Today = 2016-09-27 00:18:55 +0000\n",它是 UTC,似乎是 unix 日期格式。

第一次创建日期时,Playground是用什么函数来显示日期的?有没有办法从代码或调试控制台获取该输出格式?

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

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

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