Как получить местный часовой пояс во Flutter Web? - PullRequest
0 голосов
/ 05 августа 2020

Я хочу получить текущий часовой пояс, например Europe / london. flutter_native_timezone не работает в Интернете. как получить?

1 Ответ

2 голосов
/ 05 августа 2020

Мы все еще можем определить местный часовой пояс из 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']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...