如何在 Flutter web 上获取本地时区?
How to get local timezone on Flutter web?
我想获取当前时区,例如 Europe/london。flutter_native_timezone 在网络上不起作用。如何获得?
我们仍然可以根据 DateTime.now()
:
确定本地时区
print(DateTime.now().timeZoneName);
print(DateTime.now().timeZoneOffset);
如果您对之前的结果不满意,我们可以通过 dart:js
库使用 ECMAScript Internationalization API:
import 'dart:js' as js;
//...
var dtf = js.context['Intl'].callMethod('DateTimeFormat');
var ops = dtf.callMethod('resolvedOptions');
print(ops['timeZone']);
包 flutter_native_timezone
now supports web as well (via the ECMAScript Internationalization API).
我想获取当前时区,例如 Europe/london。flutter_native_timezone 在网络上不起作用。如何获得?
我们仍然可以根据 DateTime.now()
:
print(DateTime.now().timeZoneName);
print(DateTime.now().timeZoneOffset);
如果您对之前的结果不满意,我们可以通过 dart:js
库使用 ECMAScript Internationalization API:
import 'dart:js' as js;
//...
var dtf = js.context['Intl'].callMethod('DateTimeFormat');
var ops = dtf.callMethod('resolvedOptions');
print(ops['timeZone']);
包 flutter_native_timezone
now supports web as well (via the ECMAScript Internationalization API).