![]() |
1
4
您的输出是正确的。给世界上任何地方的任何人打电话,问他们今天是几号,他们都会说“今天”。仅仅因为世界上两个地区一周中的一天不同,并不意味着世界各地都不是“今天”。 比较两个不同时区的输出会让您感到困惑,这两个时区恰好在代码运行的两天内。 “相对”日期格式的思想是,输出是给定时区中相对于“现在”的字符串。它与其他时区无关。以日期格式化程序上设置的为准。 |
![]() |
2
1
当然
@rmaddy
是正确的。有可能
因此,关键是获取远程时区中的日期,然后使用相对于首选(本地)时区的日期,并使用本地日期格式化程序的相对日期字符串。修改代码以说明两个时区之间的时差,我通过增量计算本地日期偏移量,并使用本地日期格式化程序获取日期字符串(仍然使用远程日期格式化程序获取时间字符串,因为它包含时区名称)。 这并不完美,因为我没有正确地本地化字符串(“at”是在没有本地化的情况下手动插入的),但这段修改后的代码基本上得到了我想要的结果:
输出:
这有点不雅观,但它符合我当前的需要。 |
![]() |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 6 年前 |
![]() |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 6 年前 |
![]() |
Duny · ObjC日期始终返回2017年12月25日 7 年前 |
![]() |
Jan Kaiser · NSButton不调用其操作 7 年前 |