How to convert DateTime into different timezones?

前端 未结 4 1527
囚心锁ツ
囚心锁ツ 2021-01-02 04:02

How to convert DateTime into different timezones? The DateTime class has two methods .toLocal() and .toUtc(). But if I want to display time in another time zone. How can I d

4条回答
  •  無奈伤痛
    2021-01-02 04:39

    import 'package:timezone/timezone.dart'
    
    String locationLocal = await FlutterNativeTimezone.getLocalTimezone();
    
    //Esta Função recebe uma data/hora e converte para data/hora local.
    TZDateTime convertFireBaseToLocal(TZDateTime tzDateTime, String locationLocal) {
          TZDateTime nowLocal = new TZDateTime.now(getLocation(locationLocal));
          int difference = nowLocal.timeZoneOffset.inHours;
          TZDateTime newTzDateTime;
          newTzDateTime = tzDateTime.add(Duration(hours: difference));
          return newTzDateTime;
    }
    

提交回复
热议问题