Дата-время

Секунды эпохи (1970-01-01T00:00:00) в дату-время и обратно:

Dates.datetime2unix(now()) Dates.unix2datetime(1460116254)

Форматирование времени:

Libc.strftime("%FT%H", time())

Libc.strftime("../RESULT/%F/%H.gz", Dates.datetime2unix(now()))

Функция Dates.format:
Dates.format(now(), "yyyy-mm-dd")
Можно использовать только символы из описания формата

Диапазон дат/времени от и до:

Dates.Date(2014):Dates.Date(2015)```

**recur()** позволяет фильтровать диапазон:

dr = Dates.Date(2014):Dates.Date(2015);
recur(dr) do x
Dates.dayofweek(x) == Dates.Tue &&
Dates.April <= Dates.month(x) <= Dates.Nov &&
Dates.dayofweekofmonth(x) == 2
end```

Диапазон с шагом:
d = collect(DateTime(now()):Dates.Hour(3):DateTime(now() + Dates.Year(1)))

Временные зоны

Модуль Dates ничего не знает о временных зонах. Если вам нужно работать с локальным временем - потребуется установить пакет TimeZones и прочитать документацию по нему.

results matching ""

    No results matching ""