> For the complete documentation index, see [llms.txt](https://documentation.soulver.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.soulver.app/es/referencia-de-sintaxis/dates/dates-and-times.md).

# Cálculos de calendario

¡No más contar días en un calendario!

### Sumar o restar tiempo a fechas

```
10 June + 3 weeks                     | 1 July
April 1, 2019 − 3 months 5 days       | 27 December 2018

12/02/1988 + 32 years                 | 12 February 2020
01.05.2005 + 3 years 2 months 3 weeks | 22 July 2008

3 weeks after March 14, 2019          | 4 April 2019
28 days before March 12               | 12 February
2 months 3 days after June 5          | 8 August

yesterday - 8 weeks 3 days            | 12 July
Yesterday + 1 week                    | 11 June
```

### Obtener una fecha relativa al presente

```
today + 3 weeks | 1 October
now − 1 month   | 5 May

4 days from now | 14 September
3 days ago      | 7 September
```

### Cálculos con días festivos nombrados.

Puede utilizar nombres de días festivos en los cálculos de fechas. Por ejemplo, `days until Christmas` hace la cuenta regresiva hasta Navidad.

Para días festivos cuyas fechas cambian cada año, especifique el año para encontrar la fecha:

`Easter 2027` → **March 28, 2027**

**Festividades y fechas especiales compatibles**

* **Navidad:** Nochebuena, Navidad, Boxing Day, Navidad ortodoxa
* **Pascua:** Viernes Santo, Sábado Santo, Domingo de Pascua, Lunes de Pascua, Viernes Santo Ortodoxo, Pascua Ortodoxa
* **Año Nuevo:** Nochevieja, Día de Año Nuevo, Nochevieja china, Año Nuevo chino
* **Ramadán:** Ramadán (el inicio), Fin del Ramadán
* **Janucá:** Hanukkah (el inicio), Fin de Hanukkah
* **Otras fechas:** Día de San Valentín, Halloween, Acción de Gracias (EE. UU.), Viernes Negro

Estos nombres se pueden utilizar en los cálculos independientemente de si las fechas son días festivos en su país.

### **Encontrar la cantidad de tiempo entre dos fechas**

```
January 10 - February 5         | 3 weeks 5 days

3 March to 30 May               | 2 months 3 weeks 6 days

days since July 15              | 57 days
days till December 25           | 106 days
days between 3 March and 30 May | 88 days

1978 to 2021                    | 42 years

```

{% hint style="info" %}
Los intervalos de tiempo se calculan desde el mediodía de la primera fecha hasta el mediodía de la última fecha del intervalo.

Use la función de intervalo inclusivo si desea incluir tanto la fecha de inicio como la de fin en el intervalo (consulte [aquí](#inclusive-intervals-of-time-1))
{% endhint %}

### Intervalos de tiempo inclusivos entre dos fechas <a href="#inclusive-intervals-of-time" id="inclusive-intervals-of-time"></a>

```
April 1 through April 30 in days | 30 days
```

### Números de semana (ISO 8601)

```
week of year                  | 36
week number on march 12, 2021 | 10
```

### Obtener partes de una cita

Encuentre la posición de una fecha dentro del año o mes:

`day number on March 15, 2024` → **75**

`day of month on March 15, 2024` → **15**

Sin fecha, `day of year` y `day of month` usan hoy.

### **Cuántos días hay en un mes o trimestre**

```
days in Q3            | 92 days
days in February 2020 | 29 days
```

### ¿Cuánto del año ha pasado?

Escriba `year percentage` para ver cuánto tiempo ha transcurrido del año actual, expresado como porcentaje.

También puede utilizar `month percentage`, `week percentage` o `day percentage` para el mes, semana o día actual.

### Encontrar el punto medio entre dos fechas

```
midpoint between March 12 and April 5   | 24 March
halfway between today and next Thursday | 13 September
```

### Formatear fechas

Utilice un patrón de formato para controlar cómo se muestra una fecha:

`March 12, 2023 as EEEE, MMM d, yyyy` → **Sunday, Mar 12, 2023**

Aquí, `EEEE` proporciona el nombre del día de la semana, `MMM` el mes abreviado, `d` el día del mes y `yyyy` el año de cuatro dígitos.

Visite [NSDateFormatter.com](https://www.nsdateformatter.com) para conocer los símbolos de formato y experimentar con sus propios patrones.

## Notas sobre la Ambigüedad en los Cálculos de Calendario

**Meses ambiguos**

A diferencia de los días y las semanas, los meses no están definidos claramente en términos de segundos. Soulver intenta hacer lo más lógico posible dada la expresión. Es inteligente al tener en cuenta los años bisiestos y otras peculiaridades del calendario:

```
Feb 28 + 1 month          | 28 March
January 31 2020 + 1 month | February 29 2020
```

**Fechas con años no especificados**

Una fecha sin el año especificado puede usar el año actual o el año siguiente.

```
# In December 2019

// next year is assumed, as the nearest January is in the future
January 12 + 3 weeks | 2 February 2020

// this year is assumed, as the month is still recently in the past
November 1 - 5 days  | 27 October 2019
```
