GMT:
[格林尼治标准时间](GMT,旧译“格林威治平均时间”或“[格林威治标准时间]是指位于伦敦郊区的皇家[格林尼治天文台]的标准时间,因为[本初子午线]被定义在通过那里的经线。
理论上来说,[格林尼治标准时间]的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间。由于地球在它的椭圆轨道里的[运动速度]不均匀,这个时刻可能和实际的太阳时相差16分钟。
地球每天的自转是有些不规则的,而且正在缓慢减速。所以,[格林尼治时间]已经不再被作为标准时间使用。现在的标准时间——协调世界时(UTC)——由原子钟提供。
UTC:
自1924年2月5日开始,[格林尼治天文台]每隔一小时会向全世界发放调时信息
协调世界时(UTC)
英文:Coordinated Universal Time
法文:Temps universel coordonné
别称:世界统一时间
世界标准时间
国际协调时间
协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC。它从英文“Coordinated Universal Time”/法文“Temps Universel Cordonné”而来。
24时区:
时区 |
---|
UTC |
UTC+1 |
UTC+2 |
UTC+3 |
UTC+4 |
UTC+5 |
UTC+6 |
UTC+7 |
UTC+8 |
UTC+9 |
UTC+10 |
UTC+11 |
东西十二区 |
UTC-11 |
UTC-10 |
UTC-9 |
UTC-8 |
UTC-7 |
UTC-6 |
UTC-5 |
UTC-4 |
UTC-3 |
UTC-2 |
UTC-1 |
DateFormatter格式说明:
G: 公元时代,如:AD
yyyy: 年,如:2018
yy: 年的后两位,如:18
MMMM: 月,显示为英文全称,如:January
MMM: 月,显示为英文简写,如:Jan
MM: 月,加“0”补位,如:01-12
M: 月,如:1-12
dd: 日,加“0”补位,如:02、12
d: 日,如:2、12
EEEE: 星期,全写星期几,如:Sunday
EEE: 星期,简写星期几,如:Sun
aa: 上/下午,如:AM/PM
HH: 时,24小时制加“0”补位,如:00-23
H: 时,24小时制,如:0-23
KK: 时,12小时制加“0”补位,如:00-11
K: 时,12小时制,如:0-11
mm: 分,加“0”补位,如:00-59
m: 分 , 如:0-59
ss: 秒,2位,如:00-59
s: 秒,1-2位,如:0-59
SSS: 毫秒,3位,如:0-999
SS: 毫秒,2位,如:0-99
S: 毫秒,1位,如:0-9
Z: UTC/GMT,如:+0000/+0800
示例格式输出:
- (void)outputDateWithFormat:(NSString *)format {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// [dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC+0800"]];
// [dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GTM"]];
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
[dateFormatter setDateFormat:format];
NSString *dateString = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"dateString = %@",dateString);
}
[self outputDateWithFormat:@"G yyyy-MM-dd EEEE aa HH:mm:ss.SSS Z"];
输出:
dateString = AD 2018-04-23 Monday PM 18:45:03.096 +0800
网友评论