Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 游乐场简单日期()是将我的时区关联到一起的打印值_Swift_Date_Nsdate_Swift Playground - Fatal编程技术网

Swift 游乐场简单日期()是将我的时区关联到一起的打印值

Swift 游乐场简单日期()是将我的时区关联到一起的打印值,swift,date,nsdate,swift-playground,Swift,Date,Nsdate,Swift Playground,屏幕截图的前三行似乎没有应用时区(ok——根据文档,应该是这样),但最后一行似乎是GMT+2(我当前的时区) 有人解释为什么最后一行游乐场会在考虑我的系统时区的情况下显示日期吗 游乐场有自己的排水沟显示自定义规则。它们通常是更友好的输出形式。另一个例子,请参见UIColor,它在操场上具有完全不同的(非常定制的)输出 有关获得特殊游乐场处理的类型的完整列表,以及如何为您自己的类型提供自定义处理,请参阅CustomPlaygroundDisplayConvertible的文档 当然,请记住,所有这

屏幕截图的前三行似乎没有应用时区(
ok
——根据文档,应该是这样),但最后一行似乎是GMT+2(我当前的时区)

有人解释为什么最后一行游乐场会在考虑我的系统时区的情况下显示日期吗


游乐场有自己的排水沟显示自定义规则。它们通常是更友好的输出形式。另一个例子,请参见
UIColor
,它在操场上具有完全不同的(非常定制的)输出

有关获得特殊游乐场处理的类型的完整列表,以及如何为您自己的类型提供自定义处理,请参阅
CustomPlaygroundDisplayConvertible
的文档


当然,请记住,所有这些描述纯粹是用于非正式和调试用途,没有一个适合实际向用户显示。有关如何为人类设置日期格式的信息,请参见
DateFormatter
。(你可能已经知道了这一点,但对于阅读的人来说,这可能是一个有用的提醒。)

我认为一个游乐场使用
description(with:.current)
显示了一个
Date
值,这就是为什么最后一行不同的原因。我有同样的怀疑,但找不到任何有趣的文档,
Date().playgroundDescription
失败。然而,这正是CustomPlaygroundDisplayConvertible需要满足的要求。所以一定有更进一步的事情发生了。Date从操场获取自定义处理(在列表中)。它不是作为CustomPlaygroundDisplayConvertible实现的。我不确定你是否能用CustomPlaygroundDisplayConvertible实现所有的特殊格式。但更重要的是,这允许您使用自己的
扩展日期:CustomPlaygroundDisplayConvertible
覆盖游乐场的格式设置。(如果日期已经一致,则无法执行此操作。)