我有一个相当简单的问题。我有一组 UTC 日期。我想在为 DST 调整的正确本地时间(或者如果 DST 当前未生效)中向用户表示这些。
因此,如果我执行以下操作,timeStamp 是否会正确设置为纽约当地时间,并在生效时将 DST 考虑在内
NSDate *date = initialise with a UTC time
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"America/New_York"];
[formatter setTimeZone:timeZone];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *timeStamp = [formatter stringFromDate:date];
或者我需要做点别的吗?我是否检查 NSTimeZone.isDaylightSavingTime/NSTimeZone.daylightSavingTimeOffset 并相应地调整我的日期或类似的东西?
提前致谢?
捻转。