# Расчеты дат

### Добавление или вычитание времени из дат

```
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
```

### Получение даты относительно настоящего момента

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

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

### **Найти количество времени между двумя датами**

```
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" %}
Интервалы времени рассчитываются с полудня первой даты до полудня последней даты в интервале.

Используйте функцию инклюзивного интервала, если вы хотите включить как начальную, так и конечную дату в интервал (см. [ниже](#inclusive-intervals-of-time-1))
{% endhint %}

### Инклюзивные интервалы времени между двумя датами <a href="#inclusive-intervals-of-time" id="inclusive-intervals-of-time"></a>

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

### Номера недель (ISO 8601)

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

### **Сколько дней в месяце или квартале**

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

### Найти середину между двумя датами

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

## Примечания о неоднозначности в расчетах по календарю

**Неоднозначные месяцы**

В отличие от дней и недель, месяцы не определены четко с точки зрения секунд. Soulver пытается сделать самое логичное предположение, исходя из выражения. Он умело учитывает високосные годы и другие особенности календаря:

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

**Даты с неуказанными годами**

Дата без указания года может использовать либо текущий год, либо следующий год.

```
# В декабре 2019

// предполагается следующий год, так как ближайший январь в будущем
January 12 + 3 weeks | 2 February 2020

// предполагается текущий год, так как месяц еще недавно был в прошлом
November 1 - 5 days  | 27 October 2019
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://documentation.soulver.app/ru/spravochnik-po-sintaksisu/dates/dates-and-times.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
