当地时间和GMT

时间:2012-04-18 17:27:05

标签: objective-c

使用以下代码,foo给我当地时间或GMT?

NSString * foo = [formatter2 stringFromDate:[NSDate dateWithTimeIntervalSinceNow:-2 * 3600]];  

1 个答案:

答案 0 :(得分:1)

字符串 flyerid代表当前时区减去2小时的时间,是的。这就是日期格式化程序的目的,默认情况下,它使用计算机的Locale信息将传入的日期转换为最接近用户期望的表示形式。这包括使用计算机的时区。 (当然,您可以通过向格式化程序发送setTimeZone:来更改它。)

date 对象本身没有时区。这只是一个时刻,其描述或表现取决于你在地球上的位置。例如,约翰列侬被宣布死亡的那一刻在其当地时间(GMT-5)表示为1980年12月8日上午11:15,但在美国西海岸,即早上8:15,在列侬的出生地,下午4点15分。他只被宣布死了一次,但同时也是不同的阅读方式。