美文网首页Flutter撞墙之旅
Flutter获取当前所在的时区

Flutter获取当前所在的时区

作者: swift_honor | 来源:发表于2021-05-07 15:22 被阅读0次

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

    使用 DateTimetimeZoneName 直接获取时区

    print(DateTime.now().timeZoneName);
    

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

    flutter: CST
    

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

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

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

    打印的结果:

    flutter: Asia/Shanghai
    

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

    相关文章

      网友评论

        本文标题:Flutter获取当前所在的时区

        本文链接:https://www.haomeiwen.com/subject/prisdltx.html