关于 UTC、GMT
UTC(Coordinated Universal Time)和GMT(Greenwich Mean Time)都是世界时间标准,但它们之间有一些细微差别。
在计算机科学中,GMT时间的格式是将时间转换为字符串输出,其格式按“星期几, 日 月 年 时:分:秒 GMT
”的形式输出,而UTC时间的格式则是将时间格式化为ISO 8601格式(例如:“2022-01-10T08:42:19.310Z”)。
UTC是一个世界标准的时间标准,它是基于原子钟的时间标准,用于协调全球的时间。时间轴与“格林威治子午线”的经度一致,因此也被称为“格林威治标准时间”。 UTC与GMT非常相似,但有些微小差别,例如减少夏令时的改动等差异
。
GMT是标准时区,不考虑夏令时等因素的影响 ,而UTC则遵循国际原子时(TAI)的纪年体系,通过增加闰秒来保持与地球的旋转维度同步,以保持与太阳同步。
在flutter上获取UTC时间格式
var utcTime = DateTime.now().toUtc();
// 2023-04-03 02:20:28.467785Z
在flutter上获取GMT时间格式
import 'package:intl/intl.dart';
var utcTime = DateTime.now().toUtc();
var gmtTime = DateFormat('EEE, dd MMM yyyy HH:mm:ss \'GMT\'').format(utcTime);
// Mon, 03 Apr 2023 02:02:32 GMT
*注意DateFormat类需要手动 import 'package:intl/intl.dart'
,否则找不到该类。