我正在尝试使用 NSDateComponents
来封装时间..但它给了我 1979-05-10 08:30:00 +0000....应该为 setTimeZone:
设置什么值给我本地时间 (GMT+2) 的时间,应该是 1979-05-10 10:30:00 +0000
NSDateComponents *comp = [[NSDateComponents alloc] init];
[comp setYear:1979];
[comp setMonth:5];
[comp setDay:10];
[comp setHour:10];
[comp setMinute:30];
[comp setTimeZone:];
最佳答案
您可以使用+(NSTimeZone) timeZoneForSecondsFromGMT:
。
要将小时转换为秒,请乘以 3600。
示例:
对于 GMT+2
[NSTimeZone timeZoneForSecondsFromGMT:3600*2]
对于 GMT-2
[NSTimeZone timeZoneForSecondsFromGMT:-3600*2]
要获取您设备的本地时区:
[NSTimeZone localTimeZone]
关于objective-c - 如何在 NSDateComponents 上设置时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37953523/