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)

¿Fue útil?

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;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top