我在生产应用程序中有以下代码,它从用户输入的日期计算 GMT 日期:
NSDate *localDate = pickedDate;
NSTimeInterval timeZoneOffset = [[NSTimeZone defaultTimeZone] secondsFromGMT]; // You could also use the systemTimeZone method
NSTimeInterval gmtTimeInterval = [localDate timeIntervalSinceReferenceDate] - timeZoneOffset;
NSDate *gmtDate = [NSDate dateWithTimeIntervalSinceReferenceDate:gmtTimeInterval];
该代码运行良好,直到上周可怕的夏令时在英国生效。
如何在考虑夏令时的同时将日期转换为 GMT?