Дата-время
Секунды эпохи (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
и прочитать документацию по нему.