如何在 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).