【问题标题】:How to get local timezone on Flutter web?如何在 Flutter web 上获取本地时区?
【发布时间】:2020-11-25 11:54:39
【问题描述】:

我想获取当前时区,例如 Europe/london.flutter_native_timezone 不适用于网络。如何获得?

【问题讨论】:

    标签: flutter dart timezone flutter-web


    【解决方案1】:

    我们仍然可以从DateTime.now() 确定本地时区:

      print(DateTime.now().timeZoneName);
      print(DateTime.now().timeZoneOffset);
    

    如果您对之前的结果不满意,我们可以使用ECMAScript Internationalization APIdart:js 库:

    import 'dart:js' as js;
    //...
    var dtf = js.context['Intl'].callMethod('DateTimeFormat');
    var ops = dtf.callMethod('resolvedOptions');
    print(ops['timeZone']);
    

    【讨论】:

      【解决方案2】:

      flutter_native_timezonenow supports web 也是如此(通过ECMAScript Internationalization API)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-12
        • 2012-01-28
        • 2023-03-25
        • 2020-12-10
        • 2014-07-17
        • 1970-01-01
        • 2015-05-26
        • 2013-01-17
        相关资源
        最近更新 更多