Flutter TZDateTime возвращает текущее время

Я работаю с описанием ссылки здесь и пытаюсь добавить zonedShedule-Уведомление. Для этого мне нужно TZDateTime . Проблема в том, что он всегда перенастраивает время в формате UTC ... Но мне действительно нужен ESCT.

Чтобы получить текущее время, я использую эту строку:

      final tz.TZDateTime now = tz.TZDateTime.now(tz.local);

Я не смог найти ничего, чтобы преобразовать TZDateTime в текущее местное время ... Я рад любой помощи! Дайте мне знать, если вам понадобится дополнительная информация.

1 ответ

У меня была точно такая же проблема.

При инициализации плагина также инициализируйте часовые пояса.

      tz.initializeTimeZones();
final String timeZone = await FlutterNativeTimezone.getLocalTimezone();
tz.setLocalLocation(tz.getLocation(timeZone));

Установите пакет flutter_native_timezone , чтобы получить местный часовой пояс. Тогда это должно работать.

Другие вопросы по тегам