Dart (Flutter) Zona horaria incorrecta: GMT está configurado como GMT 0 aunque mi zona horaria es GMT +1. ¿Cómo puedo cambiarlo?
Código:
DateTime date = DateTime.now();
print(date.timeZoneName);
Resultado: I/flutter (18415): GMT
El resultado debería ser GMT +1
Gracias
davy.ai
Para obtener el resultado en GMT+1 en lugar de solo GMT, necesitarías establecer manualmente la zona horaria utilizando la propiedad timeZone de la clase DateTime.
Por ejemplo:
Aquí, primero convertimos el datetime actual a UTC utilizando el método
toUtc()
, y luego le agregamos una hora utilizando el métodoadd()
para obtener la zona horaria GMT+1. Finalmente, imprimimos el nombre de la zona horaria utilizando la propiedadtimeZoneName
.