Cómo calcular la diferencia de tiempo entre dos ubicaciones
-
16-09-2019 - |
Pregunta
Estoy teniendo un problema con el cálculo de la diferencia de tiempo entre dos zonas horarias.
Si estoy en la ubicación A Sé que la latitud y la longitud y la hora actual. Voy a la ubicación B Sé que la latitud y la longitud y la hora actual.
¿Cómo calcular la diferencia de tiempo entre los dos puntos actuales .. (en UTC)
Solución
En primer lugar conseguir una base de datos o biblioteca que convierte la latitud / longitud para obtener el país y el estado / provincia. A continuación, utilice la clase NSTimeZone para recuperar la zona horaria para un país en particular. Usted puede comprar este tipo de bases de datos desde muchos sitios, es decir: http://www.ip2location.com/
Para hacer la conversión real que haría algo como esto:
NSTimeZone *sourceTimeZone =
[NSTimeZone timeZoneWithAbbreviation: @"GMT"];
NSTimeZone *destinationTimeZone =
[NSTimeZone timeZoneWithAbbreviation: @"EST"];
NSInteger sourceSeconds =
[sourceTimeZone secondsFromGMTForDate:date];
NSInteger destinationSeconds =
[destinationTimeZone secondsFromGMTForDate:date];
NSTimeInterval interval = destinationSeconds - sourceSeconds;