我需要的能力,以转换格林尼治标准时间值到一个NSDate日期。
如何将NSDate值转换为NSDate格式的GMT值,而与iPhone设备使用的日期区域设置无关?
发布于 2010-08-10 12:37:05
是正确的,请投票支持并接受它。
作为参考,我认为解释date对象和本地化的date表示之间的区别是有用的。
在许多编程语言中,date对象用于表示唯一的时间点。忽略Relativistic参数,可以假设在任何情况下,我们都可以定义一个对每个人都是通用的时间点,而不管我们如何测量时间。
如果对于每个时间点,我们可以构造一个唯一的标签,那么这个标签就可以被明确地传递和引用。 date对象的目的是充当给定时间点的唯一通用标签。
人们可以想出任何数量的技术来构建这样的标签方案,并且每个date对象如何选择这样做对任何使用它们的人来说都是无关紧要的。
例如,可以使用通用事件的数字偏移量(自太阳爆炸以来的X秒)。
只有当我们希望获取一个时间点并将其序列化为人类可读的字符串时,我们才必须处理时区、地区等的复杂性……
(本地日期字符串)+(日期格式化程序) =>时间点
时间点+(日期格式化程序) => (本地日期字符串)
每个时间点都是通用的..。没有纽约时间点或gmt time point,只有当您将一个时间点转换为本地字符串(使用日期格式化程序)时,才会出现与时区的任何关联。
注:我相信有很多关于这个问题的博客/文章,但我的google foo在这个时候让我失望了。如果任何人有兴趣在这个问题上展开讨论,请随时这样做。
https://stackoverflow.com/questions/1862905
复制相似问题