# ¿Cuántos días faltan para el dieciocho?

_Calculando días para una fecha con R_

> El paquete {lubridate} facilita todas las operaciones con fechas en R! Aquí un ejemplo sobre calcular los días faltantes para una fecha dada.

- URL: https://bastianolea.rbind.io/blog/2026-09-01/
- Fecha: 2026-09-01
- Autor: Bastián Olea Herrera
- Etiquetas: fechas, curiosidades, Chile
- Recursos: [Lubridate](https://lubridate.tidyverse.org)

---

En Septiembre se celebran las fiestas patrias de Chile, y celebramos con vino, empanadas, dulces chilenos y juegos típicos. ¿Cuánto falta para el dieciocho? Calculémoslo con R y de pasadita veamos lo útil que es [el paquete de R `{lubridate}`](https://lubridate.tidyverse.org) para cualquier operación que implique fechas.

Si no tienes `{lubridate}`, instálalo primero! Aunque si ya [instalaste Tidyverse](https://tidyverse.org/packages/) antes, viene incluído.

``` r
install.packages("lubridate")
```

Luego cargamos el paquete en la sesión de R:

``` r
library(lubridate)
```

Con la función `today()` obtenemos fácilmente la fecha de hoy:

``` r
today()
```

    [1] "2026-09-01"

Ahora creamos un objeto con la fecha que nos interesa; en este caso, el 18 de septiembre de 2026, escribiendo la fecha en el formato `año-mes-día`:

``` r
fecha <- as_date("2026-09-18")
```

Inspeccionemos el objeto creado:

``` r
fecha
```

    [1] "2026-09-18"

``` r
class(fecha)
```

    [1] "Date"

El resultado es un objeto de tipo *fecha* (`Date`), por lo que calcular la diferencia de días es tan simple como restar las dos fechas!

``` r
días <- fecha - today()

días
```

    Time difference of 17 days

Al momento de escribir esta publicación, **faltan 17 días** para el dieciocho de septiembre. Tiquitiquití! 🇨🇱

¿Y para el del año siguiente? Simplemente le sumamos 1 año a la fecha:

``` r
días <- fecha + years(1) - today()
```

Así como existe la función `years()` para sumar o restar años a las fechas, también existen `months()`, `weeks()` y `days()`, entre otras! Y sí, `{lubridate}` puede [tomar en consideración años bisiestos y meses de distinto largo.](https://lubridate.tidyverse.org/articles/lubridate.html#arithmetic-with-date-times)

Veamos el resultado:

``` r
días
```

    Time difference of 382 days

A partir del día 01 de septiembre de 2026, faltan 382 días para el dieciocho de septiembre del 2027!

**Publicaciones sobre fechas:**

- [Formatear fechas en español en R](https://bastianolea.rbind.io/blog/2026-09-01b/index.md)
- [Línea de tiempo del lenguaje de programación R](https://bastianolea.rbind.io/blog/linea_temporal_r/index.md)
- [Convertir zonas horarias con R](https://bastianolea.rbind.io/blog/2025-08-22/index.md)
- [Contar días hábiles entre dos fechas en R](https://bastianolea.rbind.io/blog/contar_dias_habiles/index.md)
