【发布时间】:2020-11-25 11:54:39
【问题描述】:
我想获取当前时区,例如 Europe/london.flutter_native_timezone 不适用于网络。如何获得?
【问题讨论】:
标签: flutter dart timezone flutter-web
我想获取当前时区,例如 Europe/london.flutter_native_timezone 不适用于网络。如何获得?
【问题讨论】:
标签: flutter dart timezone flutter-web
我们仍然可以从DateTime.now() 确定本地时区:
print(DateTime.now().timeZoneName);
print(DateTime.now().timeZoneOffset);
如果您对之前的结果不满意,我们可以使用ECMAScript Internationalization API 到dart:js 库:
import 'dart:js' as js;
//...
var dtf = js.context['Intl'].callMethod('DateTimeFormat');
var ops = dtf.callMethod('resolvedOptions');
print(ops['timeZone']);
【讨论】:
包flutter_native_timezonenow supports web 也是如此(通过ECMAScript Internationalization API)。
【讨论】: