# Convertir zonas horarias con R

> Si necesitas saber a qué hora es un evento que ocurre en otro país, puedes usar {lubridate} para convertir las zonas horarias.

- URL: https://bastianolea.rbind.io/blog/2025-08-22/
- Fecha: 2025-08-22
- Autor: Bastián Olea Herrera
- Etiquetas: consejos, curiosidades, fechas

---

Si necesitas saber a qué hora es un evento que ocurre en otro país, puedes usar `{lubridate}` para convertir las zonas horarias:

Primero definimos la fecha del evento, la zona horaria del evento y tu zona horaria:

``` r
fecha_evento <- "2025-08-22 18:00:00"
zona_horaria_evento <- "Mexico/General"
zona_horaria_local <- "Chile/Continental"
```

Si no sabes cuál es tu zona horaria, [en esta tabla](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) hay una lista de identificadores de zona horaria (`TZ Identifier`).

Luego usamos `{lubridate}` para convertir la fecha/hora en al zona horaria de tu interés:

``` r
library(lubridate)
ymd_hms(fecha_evento, tz = zona_horaria_evento) |>
  with_tz(zona_horaria_local)
```

    [1] "2025-08-22 20:00:00 -04"

Ahora sé que [el taller que voy a dar para estudiantes de México](https://bastianolea.rbind.io/clases/taller_unam/) va a ser a las 20 horas de Chile y no a las 16 como yo pensaba 🙄😂

Otro ejemplo:

``` r
library(lubridate)
ymd_hms("2025-08-27 16:00:00") |>
with_tz("Europe/Vienna")
```

    [1] "2025-08-27 18:00:00 CEST"

Este tip lo aprendí en el sitio de [RainborR](https://rainbowr.org), una comunidad de usuarixs de R que también son parte de la comunidad LGBT+ 🏳️‍🌈
