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 , чтобы получить местный часовой пояс. Тогда это должно работать.