Flutter获取当前所在的时区

拿到这个需求的第一个想法是:

使用 DateTimetimeZoneName 直接获取时区

print(DateTime.now().timeZoneName);

得到的结果是当前的时区的简写,结果太宽泛不是我们想要的结果

flutter: CST

然后百度一通没有结果,后来在stackoverflow上发现 flutter_native_timezone 的存在

其使用简洁,只需要使用下面的方法就可以获取到当前时区

var timezone = await FlutterNativeTimezone.getLocalTimezone();   
print(timezone);

打印的结果:

flutter: Asia/Shanghai

flutter_native_timezone 有个缺点是,这个时区的结果只有英文结果,如果是要中文结果的小伙伴,需要自己手动转换为中文了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容