Даты и время
Типы дат и времени
Base.Dates.PeriodТип
Period Year Month Week Day Hour Minute Second Millisecond Microsecond Nanosecond
Period типы представляют собой дискретные, человекочитаемые представления времени.
Base.Dates.CompoundPeriodТип
CompoundPeriod
CompoundPeriod полезна для выражения временных интервалов, которые не являются фиксированным кратным меньшим интервалам. Например, "год и один день" не является фиксированным числом дней, но может быть выражено с помощью CompoundPeriod. Фактически, CompoundPeriod автоматически генерируется при сложении различных типов периодов, например, Year(1) + Day(1) создает CompoundPeriod результат.
Base.Dates.InstantТип
Instant
Instant типы представляют целочисленные, машинные представления времени как непрерывные временные линии, начинающиеся с эпохи.
Base.Dates.UTInstantТип
UTInstant{T}
UTInstant представляет собой машинный временной ряд, основанный на UT-времени (1 день = одно вращение Земли). T — это Period параметр, который указывает разрешение или точность мгновения.
Base.Dates.TimeTypeТип
TimeType
TimeType типы оборачивают Instant машинные экземпляры, чтобы предоставить человекочитаемые представления машинного мгновения. Time, DateTime и Date являются подтипами TimeType.
Base.Dates.DateTimeТип
DateTime
DateTime оборачивает UTInstant{Millisecond} и интерпретирует его в соответствии с пролептическим григорианским календарем.
Base.Dates.DateТип
Date
Date оборачивает UTInstant{Day} и интерпретирует его в соответствии с пролептическим григорианским календарем.
Base.Dates.TimeТип
Time
Time оборачивает Nanosecond и представляет конкретный момент в 24-часовом дне.
Функции дат
Все функции дат определены в модуле Dates; обратите внимание, что экспортированы только функции Date, DateTime и now; чтобы использовать все остальные функции Dates, вам нужно будет префикс каждой функции с явным Dates., например Dates.dayofweek(dt). В качестве альтернативы, вы можете написать using Base.Dates, чтобы добавить все экспортированные функции в Main для использования без Dates. префикса.
Base.Dates.DateTimeМетод
DateTime(y, [m, d, h, mi, s, ms]) -> DateTime
Создайте тип DateTime по частям. Аргументы должны быть конвертируемы в Int64.
Base.Dates.DateTimeМетод
DateTime(periods::Period...) -> DateTime
Создайте тип DateTime из частей типа Period. Аргументы могут быть в любом порядке. Части DateTime, которые не указаны, будут по умолчанию иметь значение Dates.default(period).
Base.Dates.DateTimeМетод
DateTime(f::Function, y[, m, d, h, mi, s]; step=Day(1), limit=10000) -> DateTime
Создайте DateTime через API корректировки. Начальная точка будет построена из предоставленных y, m, d... аргументов, и будет корректироваться до тех пор, пока f::Function не вернёт true. Размер шага при корректировке можно указать вручную через ключевое слово step. limit ограничивает максимальное количество итераций, которые API корректировки будет пытаться выполнить, прежде чем сгенерировать ошибку (в случае, если f::Function никогда не будет удовлетворено).
Base.Dates.DateTimeМетод
DateTime(dt::Date) -> DateTime
Преобразует Date в DateTime. Части часа, минуты, секунды и миллисекунды нового DateTime предполагаются равными нулю.
Base.Dates.DateTimeМетод
DateTime(dt::AbstractString, format::AbstractString; locale="english") -> DateTime
Создайте DateTime, проанализировав строку даты dt, следуя шаблону, указанному в строке format.
Этот метод создаёт объект DateFormat каждый раз при вызове. Если вы анализируете много строк дат с одинаковым форматом, рассмотрите возможность создания объекта DateFormat один раз и использования его в качестве второго аргумента вместо этого.
Base.Dates.formatМетод
format(dt::TimeType, format::AbstractString; locale="english") -> AbstractString
Создайте строку, используя объект TimeType и применив предоставленную строку format. Для создания строки format можно использовать следующие коды символов:
| Код | Примеры | Комментарий |
|---|---|---|
y |
6 | Числовой год с фиксированной шириной |
Y |
1996 | Числовой год с минимальной шириной |
m |
1, 12 | Числовой месяц с минимальной шириной |
u |
Янв | Сокращенное имя месяца до 3 символов согласно locale |
U |
Январь | Полное имя месяца согласно ключевому слову locale |
d |
1, 31 | День месяца с минимальной шириной |
H |
0, 23 | Час (24-часовой формат) с минимальной шириной |
M |
0, 59 | Минута с минимальной шириной |
S |
0, 59 | Секунда с минимальной шириной |
s |
000, 500 | Миллисекунда с минимальной шириной 3 |
e |
Пн, Вт | Сокращенные дни недели |
E |
Понедельник | Полное имя дня недели |
Количество последовательных символов кода определяет ширину кода. Формат yyyy-mm указывает, что код y должен иметь ширину четыре, а m — две. У кодов, которые генерируют числовые цифры, есть связанный режим: фиксированная ширина или минимальная ширина. Режим фиксированной ширины дополняет значение нулями слева, когда оно короче указанной ширины, и усекает значение, когда оно длиннее. Режим минимальной ширины работает так же, как режим фиксированной ширины, за исключением того, что он не усекает значения, которые длиннее заданной ширины.
При создании строки format вы можете использовать любые символы, отличные от кода, в качестве разделителей. Например, чтобы сгенерировать строку "1996-01-15T00:00:00", вы можете использовать format: "yyyy-mm-ddTHH:MM:SS". Обратите внимание, что если вам нужно использовать символ кода как литерал, вы можете использовать символ обратного слэша в качестве escape-символа. Строка "1996y01m" может быть получена с помощью формата "yyyy\ymm\m".
Base.Dates.DateFormatТип
DateFormat(format::AbstractString, locale="english") -> DateFormat
Создайте объект форматирования даты, который можно использовать для анализа строк дат или форматирования объекта даты в строку. Для создания строки format можно использовать следующие коды символов:
| Код | Совпадения | Комментарий |
|---|---|---|
y |
1996, 96 | Возвращает год 1996, 0096 |
Y |
1996, 96 | Возвращает год 1996, 0096. Эквивалентно y |
m |
1, 01 | Совпадение 1 или 2-значных месяцев |
u |
Янв | Совпадение сокращенных названий месяцев в соответствии с ключевым словом locale |
U |
Январь | Совпадение полных названий месяцев в соответствии с ключевым словом locale |
d |
1, 01 | Совпадение 1 или 2-значных дней |
H |
00 | Совпадение часов |
M |
00 | Совпадение минут |
S |
00 | Совпадение секунд |
s |
.500 | Совпадение миллисекунд |
e |
Пн, Вт | Совпадение сокращенных названий дней недели |
E |
Понедельник | Совпадение полных названий дней недели |
yyyymmdd |
19960101 | Совпадение года, месяца и дня фиксированной ширины |
Символы, не перечисленные выше, обычно рассматриваются как разделители между частями даты и времени. Например, строка "1996-01-15T00:00:00.0" будет иметь строку-шаблон "y-m-dTH:M:S.s". Если необходимо использовать символ кода в качестве разделителя, его можно экранировать с помощью обратной косой черты. Дата "1995y01m" будет иметь формат "y\ym\m".
Создание объекта DateFormat ресурсоемкая операция. По возможности создавайте его один раз и используйте многократно или попробуйте макрос-строку dateformat"". Использование этого макроса создает объект DateFormat один раз во время расширения макроса и повторно использует его позже. см. @dateformat_str.
См. DateTime и format, чтобы узнать, как использовать объект DateFormat для парсинга и записи строк дат соответственно.
Base.Dates.@dateformat_strМакрос
dateformat"Y-m-d H:M:S"
Создайте объект DateFormat. Аналогично DateFormat("Y-m-d H:M:S"), но создает объект DateFormat один раз во время расширения макроса.
См. DateFormat для подробностей о спецификаторах формата.
Base.Dates.DateTimeМетод
DateTime(dt::AbstractString, df::DateFormat) -> DateTime
Создайте объект DateTime, разобрав строку даты dt, следуя шаблону, заданному в объекте DateFormat. Аналогично DateTime(::AbstractString, ::AbstractString), но более эффективно при многократном парсинге дат с одинаковым форматом, используя предварительно созданный объект DateFormat.
Base.Dates.DateМетод
Date(y, [m, d]) -> Date
Создайте тип Date по частям. Аргументы должны быть преобразуемы в Int64.
Base.Dates.DateМетод
Date(period::Period...) -> Date
Создайте тип Date по частям типа Period. Аргументы могут быть в любом порядке. Части Date, не указанные явно, будут по умолчанию равны значению Dates.default(period).
Base.Dates.DateМетод
Date(f::Function, y[, m, d]; step=Day(1), limit=10000) -> Date
Создайте Date с помощью API корректировки. Начальная точка будет построена из предоставленных аргументов y, m, d, и будет скорректирована до тех пор, пока f::Function не вернет true. Шаг корректировки может быть задан вручную через ключевое слово step. limit задает предел максимального количества итераций, которое API корректировки будет использовать до выдачи ошибки (в случае, если f::Function никогда не удовлетворяется).
Base.Dates.DateМетод
Date(dt::DateTime) -> Date
Преобразует DateTime в Date. Части часа, минуты, секунды и миллисекунды DateTime отбрасываются, так что используются только год, месяц и день.
Base.Dates.DateМетод
Date(dt::AbstractString, format::AbstractString; locale="english") -> Date
Создайте объект Date, разобрав строку даты dt, следуя шаблону в строке format. Следуйте тем же соглашениям, что и в DateTime(::AbstractString, ::AbstractString).
Base.Dates.DateМетод
Date(dt::AbstractString, df::DateFormat) -> Date
Разбор даты из строки даты dt с помощью объекта DateFormat df.
Base.Dates.TimeМетод
Time(h, [mi, s, ms, us, ns]) -> Time
Создайте тип Time по частям. Аргументы должны быть преобразуемы в Int64.
Base.Dates.TimeМетод
Time(period::TimePeriod...) -> Time
Создайте тип Time по частям типа Period. Аргументы могут быть в любом порядке. Части Time, не указанные явно, будут по умолчанию равны значению Dates.default(period).
Base.Dates.TimeМетод
Time(f::Function, h, mi=0; step::Period=Second(1), limit::Int=10000) Time(f::Function, h, mi, s; step::Period=Millisecond(1), limit::Int=10000) Time(f::Function, h, mi, s, ms; step::Period=Microsecond(1), limit::Int=10000) Time(f::Function, h, mi, s, ms, us; step::Period=Nanosecond(1), limit::Int=10000)
Создайте Time с помощью API корректировки. Начальная точка будет построена из предоставленных аргументов h, mi, s, ms, us, и будет скорректирована до тех пор, пока f::Function не вернет true. Шаг корректировки может быть задан вручную через ключевое слово step. limit задаёт предел максимального количества итераций, которое API корректировки будет использовать до выдачи ошибки (в случае, если f::Function никогда не удовлетворяется). Обратите внимание, что по умолчанию шаг будет скорректирован, чтобы обеспечить большую точность для заданных аргументов; например, если указаны час, минута и секунда, по умолчанию шаг будет Millisecond(1), а не Second(1).
Base.Dates.TimeМетод
Time(dt::DateTime) -> Time
Преобразует DateTime в Time. Части часа, минуты, секунды и миллисекунды DateTime используются для создания нового Time. Микросекунды и наносекунды по умолчанию равны нулю.
Base.Dates.nowМетод
now() -> DateTime
Возвращает DateTime, соответствующую системному времени пользователя, включая часовой пояс системы.
Base.Dates.nowМетод
now(::Type{UTC}) -> DateTime
Возвращает DateTime, соответствующую системному времени пользователя в формате UTC/GMT.
Base.epsФункция
eps(::DateTime) -> Millisecond eps(::Date) -> Day eps(::Time) -> Nanosecond
Возвращает Millisecond(1) для значений DateTime, Day(1) для значений Date и Nanosecond(1) для значений Time.
Функции-акссесоры
Base.Dates.yearФункция
year(dt::TimeType) -> Int64
Год Date или DateTime как Int64.
Base.Dates.monthФункция
month(dt::TimeType) -> Int64
Месяц Date или DateTime как Int64.
Base.Dates.weekФункция
week(dt::TimeType) -> Int64
Возвращает номер недели по ISO для Date или DateTime как Int64. Обратите внимание, что первой неделей года является неделя, содержащая первый четверг года, что может привести к тому, что даты до 4 января будут относиться к последней неделе предыдущего года. Например, week(Date(2005,1,1)) — 53-я неделя 2004 года.
Base.Dates.dayФункция
day(dt::TimeType) -> Int64
День месяца для Date или DateTime как Int64.
Base.Dates.hourФункция
hour(dt::DateTime) -> Int64
Час дня для DateTime как Int64.
hour(t::Time) -> Int64
Час для Time как Int64.
Base.Dates.minuteФункция
minute(dt::DateTime) -> Int64
Минута для DateTime как Int64.
minute(t::Time) -> Int64
Минута для Time как Int64.
Base.Dates.secondФункция
second(dt::DateTime) -> Int64
Секунда для DateTime как Int64.
second(t::Time) -> Int64
Секунда для Time как Int64.
Base.Dates.millisecondФункция
millisecond(dt::DateTime) -> Int64
Миллисекунда для DateTime как Int64.
millisecond(t::Time) -> Int64
Миллисекунда для Time как Int64.
Base.Dates.microsecondФункция
microsecond(t::Time) -> Int64
Микросекунда для Time как Int64.
Base.Dates.nanosecondФункция
nanosecond(t::Time) -> Int64
Наносекунда для Time как Int64.
Base.Dates.YearМетод
Year(v)
Создание объекта Year с заданным значением v. Ввод должен быть без потерь преобразуем в Int64.
Base.Dates.MonthМетод
Month(v)
Создание объекта Month с заданным значением v. Ввод должен быть без потерь преобразуем в Int64.
Base.Dates.WeekМетод
Week(v)
Создание объекта Week с заданным значением v. Ввод должен быть без потерь преобразуем в Int64.
Base.Dates.DayМетод
Day(v)
Создание объекта Day с заданным значением v. Ввод должен быть без потерь преобразуем в Int64.
Base.Dates.HourМетод
Hour(dt::DateTime) -> Hour
Часовая часть DateTime как Hour.
Base.Dates.MinuteМетод
Minute(dt::DateTime) -> Minute
Минутная часть DateTime как Minute.
Base.Dates.SecondМетод
Second(dt::DateTime) -> Second
Секундная часть DateTime как Second.
Base.Dates.MillisecondМетод
Millisecond(dt::DateTime) -> Millisecond
Миллисекундная часть DateTime как Millisecond.
Base.Dates.MicrosecondМетод
Microsecond(dt::Time) -> Microsecond
Микросекундная часть Time как Microsecond.
Base.Dates.NanosecondМетод
Nanosecond(dt::Time) -> Nanosecond
Наносекундная часть Time как Nanosecond.
Base.Dates.yearmonthФункция
yearmonth(dt::TimeType) -> (Int64, Int64)
Одновременно возвращает год и месяц для Date или DateTime.
Base.Dates.monthdayФункция
monthday(dt::TimeType) -> (Int64, Int64)
Одновременно возвращает месяц и день для Date или DateTime.
Base.Dates.yearmonthdayФункция
yearmonthday(dt::TimeType) -> (Int64, Int64, Int64)
Одновременно возвращает год, месяц и день для Date или DateTime.
Функции запроса
Base.Dates.daynameФункция
dayname(dt::TimeType; locale="english") -> AbstractString
Возвращает полное название дня недели для Date или DateTime в заданном locale.
Base.Dates.dayabbrФункция
dayabbr(dt::TimeType; locale="english") -> AbstractString
Возвращает сокращённое название дня недели для Date или DateTime в заданном locale.
Base.Dates.dayofweekФункция
dayofweek(dt::TimeType) -> Int64
Возвращает день недели в виде Int64 с 1 = Monday, 2 = Tuesday, etc..
Base.Dates.dayofmonthФункция
dayofmonth(dt::TimeType) -> Int64
День месяца Date или DateTime в виде Int64.
Base.Dates.dayofweekofmonthФункция
dayofweekofmonth(dt::TimeType) -> Int
Для дня недели dt возвращает его порядковый номер в месяце dt. Например, если день недели dt — понедельник, то 1 = First Monday of the month, 2 = Second Monday of the month, etc.. Значение в диапазоне от 1 до 5.
Base.Dates.daysofweekinmonthФункция
daysofweekinmonth(dt::TimeType) -> Int
Для дня недели dt возвращает общее количество таких дней в месяце dt. Возвращает 4 или 5. Полезно в временных выражениях для указания последнего дня недели в месяце, включив dayofweekofmonth(dt) == daysofweekinmonth(dt) в функцию корректировки.
Base.Dates.monthnameФункция
monthname(dt::TimeType; locale="english") -> AbstractString
Возвращает полное название месяца для Date или DateTime в заданном locale.
Base.Dates.monthabbrФункция
monthabbr(dt::TimeType; locale="english") -> AbstractString
Возвращает сокращённое название месяца для Date или DateTime в заданном locale.
Base.Dates.daysinmonthФункция
daysinmonth(dt::TimeType) -> Int
Возвращает количество дней в месяце dt. Значение будет 28, 29, 30 или 31.
Base.Dates.isleapyearФункция
isleapyear(dt::TimeType) -> Bool
Возвращает true, если год dt високосный.
Base.Dates.dayofyearФункция
dayofyear(dt::TimeType) -> Int
Возвращает день года для dt, где 1 января — день 1.
Base.Dates.daysinyearФункция
daysinyear(dt::TimeType) -> Int
Возвращает 366, если год dt високосный, иначе 365.
Base.Dates.quarterofyearФункция
quarterofyear(dt::TimeType) -> Int
Возвращает квартал, в котором находится dt. Диапазон значений от 1 до 4.
Base.Dates.dayofquarterФункция
dayofquarter(dt::TimeType) -> Int
Возвращает день текущего квартала dt. Диапазон значений от 1 до 92.
Функции корректировки
Base.truncМетод
trunc(dt::TimeType, ::Type{Period}) -> TimeType
Округляет значение dt в соответствии с типом Period. Например, если dt — 1996-01-01T12:30:00, то trunc(dt,Day) == 1996-01-01T00:00:00.
Base.Dates.firstdayofweekФункция
firstdayofweek(dt::TimeType) -> TimeType
Корректирует dt до понедельника текущей недели.
Base.Dates.lastdayofweekФункция
lastdayofweek(dt::TimeType) -> TimeType
Корректирует dt до воскресенья текущей недели.
Base.Dates.firstdayofmonthФункция
firstdayofmonth(dt::TimeType) -> TimeType
Корректирует dt до первого дня месяца.
Base.Dates.lastdayofmonthФункция
lastdayofmonth(dt::TimeType) -> TimeType
Корректирует dt до последнего дня месяца.
Base.Dates.firstdayofyearФункция
firstdayofyear(dt::TimeType) -> TimeType
Корректирует dt до первого дня года.
Base.Dates.lastdayofyearФункция
lastdayofyear(dt::TimeType) -> TimeType
Корректирует dt до последнего дня года.
Base.Dates.firstdayofquarterФункция
firstdayofquarter(dt::TimeType) -> TimeType
Корректирует dt до первого дня квартала.
Base.Dates.lastdayofquarterФункция
lastdayofquarter(dt::TimeType) -> TimeType
Корректирует dt до последнего дня квартала.
Base.Dates.tonextМетод
tonext(dt::TimeType, dow::Int; same::Bool=false) -> TimeType
Корректирует dt на следующий день недели, соответствующий dow, с 1 = Monday, 2 = Tuesday, etc. Установка same=true позволяет рассматривать текущее dt как следующий dow, что приводит к отсутствию корректировки.
Base.Dates.toprevМетод
toprev(dt::TimeType, dow::Int; same::Bool=false) -> TimeType
Корректирует dt на предыдущий день недели, соответствующий dow, с 1 = Monday, 2 = Tuesday, etc. Установка same=true позволяет рассматривать текущее dt как предыдущий dow, что приводит к отсутствию корректировки.
Base.Dates.tofirstФункция
tofirst(dt::TimeType, dow::Int; of=Month) -> TimeType
Корректирует dt до первого dow месяца. В качестве альтернативы, of=Year скорректирует до первого dow года.
Base.Dates.tolastФункция
tolast(dt::TimeType, dow::Int; of=Month) -> TimeType
Корректирует dt до последнего dow месяца. В альтернативном варианте, of=Year скорректирует до последнего dow года.
Base.Dates.tonextМетод
tonext(func::Function, dt::TimeType; step=Day(1), limit=10000, same=false) -> TimeType
Корректирует dt, итерируя не более limit итераций с шагом step, пока func не вернёт значение true. func должен принимать один аргумент TimeType и возвращать значение Bool. same позволяет учитывать dt при выполнении func.
Base.Dates.toprevМетод
toprev(func::Function, dt::TimeType; step=Day(-1), limit=10000, same=false) -> TimeType
Корректирует dt, итерируя не более limit итераций с шагом step, пока func не вернёт значение true. func должен принимать один аргумент TimeType и возвращать значение Bool. same позволяет учитывать dt при выполнении func.
Периоды
Base.Dates.PeriodМетод
Year(v) Month(v) Week(v) Day(v) Hour(v) Minute(v) Second(v) Millisecond(v) Microsecond(v) Nanosecond(v)
Создаёт тип Period со значением заданного v. Ввод должен быть без потерь преобразуем в Int64.
Base.Dates.CompoundPeriodМетод
CompoundPeriod(periods) -> CompoundPeriod
Создаёт CompoundPeriod из Vector Period. Все Period одного типа будут складываться вместе.
Примеры
julia> Dates.CompoundPeriod(Dates.Hour(12), Dates.Hour(13)) 25 hours julia> Dates.CompoundPeriod(Dates.Hour(-1), Dates.Minute(1)) -1 hour, 1 minute julia> Dates.CompoundPeriod(Dates.Month(1), Dates.Week(-2)) 1 month, -2 weeks julia> Dates.CompoundPeriod(Dates.Minute(50000)) 50000 minutesисходный код
Base.Dates.defaultФункция
default(p::Period) -> Period
Возвращает разумное значение "по умолчанию" для входящего периода, возвращая T(1) для года, месяца и дня, и T(0) для часа, минуты, секунды и миллисекунды.
Функции округления
Date и DateTime значения могут быть округлены до заданного разрешения (например, 1 месяц или 15 минут) с помощью floor, ceil или round.
Base.floorМетод
floor(dt::TimeType, p::Period) -> TimeType
Возвращает ближайшее Date или DateTime, меньшее или равное dt с разрешением p.
Для удобства, p может быть типом, а не значением: floor(dt, Dates.Hour) — это сокращение для floor(dt, Dates.Hour(1)).
julia> floor(Date(1985, 8, 16), Dates.Month) 1985-08-01 julia> floor(DateTime(2013, 2, 13, 0, 31, 20), Dates.Minute(15)) 2013-02-13T00:30:00 julia> floor(DateTime(2016, 8, 6, 12, 0, 0), Dates.Day) 2016-08-06T00:00:00исходный код
Base.ceilМетод
ceil(dt::TimeType, p::Period) -> TimeType
Возвращает ближайшее Date или DateTime, большее или равное dt с разрешением p.
Для удобства, p может быть типом, а не значением: ceil(dt, Dates.Hour) — это сокращение для ceil(dt, Dates.Hour(1)).
julia> ceil(Date(1985, 8, 16), Dates.Month) 1985-09-01 julia> ceil(DateTime(2013, 2, 13, 0, 31, 20), Dates.Minute(15)) 2013-02-13T00:45:00 julia> ceil(DateTime(2016, 8, 6, 12, 0, 0), Dates.Day) 2016-08-07T00:00:00исходный код
Base.roundМетод
round(dt::TimeType, p::Period, [r::RoundingMode]) -> TimeType
Возвращает Date или DateTime, ближайшие к dt с разрешением p. По умолчанию (RoundNearestTiesUp), связи (например, округление 9:30 до ближайшего часа) будут округляться вверх.
Для удобства, p может быть типом, а не значением: round(dt, Dates.Hour) — это сокращение для round(dt, Dates.Hour(1)).
julia> round(Date(1985, 8, 16), Dates.Month) 1985-08-01 julia> round(DateTime(2013, 2, 13, 0, 31, 20), Dates.Minute(15)) 2013-02-13T00:30:00 julia> round(DateTime(2016, 8, 6, 12, 0, 0), Dates.Day) 2016-08-07T00:00:00
Допустимые режимы округления для round(::TimeType, ::Period, ::RoundingMode) — это RoundNearestTiesUp (по умолчанию), RoundDown (floor) и RoundUp (ceil).
Следующие функции не экспортируются:
Base.Dates.floorceilФункция
floorceil(dt::TimeType, p::Period) -> (TimeType, TimeType)
Одновременно возвращает floor и ceil Date или DateTime с разрешением p. Более эффективно, чем вызов floor и ceil по отдельности.
Base.Dates.epochdays2dateФункция
epochdays2date(days) -> Date
Принимает количество дней с момента эпохи округления (0000-01-01T00:00:00) и возвращает соответствующую Date.
Base.Dates.epochms2datetimeФункция
epochms2datetime(milliseconds) -> DateTime
Принимает количество миллисекунд с момента эпохи округления (0000-01-01T00:00:00) и возвращает соответствующую DateTime.
Base.Dates.date2epochdaysФункция
date2epochdays(dt::Date) -> Int64
Принимает заданный Date и возвращает количество дней с момента эпохи округления (0000-01-01T00:00:00) в виде Int64.
Base.Dates.datetime2epochmsФункция
datetime2epochms(dt::DateTime) -> Int64
Принимает заданный DateTime и возвращает количество миллисекунд с момента эпохи округления (0000-01-01T00:00:00) в виде Int64.
Функции преобразования
Base.Dates.todayФункция
today() -> Date
Возвращает дату из now().
Base.Dates.unix2datetimeФункция
unix2datetime(x) -> DateTime
Принимает количество секунд с момента эпохи Unix 1970-01-01T00:00:00 и преобразует в соответствующую DateTime.
Base.Dates.datetime2unixФункция
datetime2unix(dt::DateTime) -> Float64
Принимает заданный DateTime и возвращает количество секунд с момента эпохи Unix 1970-01-01T00:00:00 как Float64.
Base.Dates.julian2datetimeФункция
julian2datetime(julian_days) -> DateTime
Принимает количество дней юлианского календаря с момента эпохи -4713-11-24T12:00:00 и возвращает соответствующую DateTime.
Base.Dates.datetime2julianФункция
datetime2julian(dt::DateTime) -> Float64
Принимает заданный DateTime и возвращает количество дней юлианского календаря с момента эпохи Джулиан -4713-11-24T12:00:00 как Float64.
Base.Dates.rata2datetimeФункция
rata2datetime(days) -> DateTime
Принимает количество дней Rata Die с эпохи 0000-12-31T00:00:00 и возвращает соответствующее значение DateTime.
Base.Dates.datetime2rataФункция
datetime2rata(dt::TimeType) -> Int64
Возвращает количество дней Rata Die с эпохи от заданного Date или DateTime.
Константы
Дни недели:
| Переменная | Сокр. | Значение (Целое) |
|---|---|---|
Monday |
Mon |
1 |
Tuesday |
Tue |
2 |
Wednesday |
Wed |
3 |
Thursday |
Thu |
4 |
Friday |
Fri |
5 |
Saturday |
Sat |
6 |
Sunday |
Sun |
7 |
Месяцы года:
| Переменная | Сокр. | Значение (Целое) |
|---|---|---|
January |
Jan |
1 |
February |
Feb |
2 |
March |
Mar |
3 |
April |
Apr |
4 |
May |
May |
5 |
June |
Jun |
6 |
July |
Jul |
7 |
August |
Aug |
8 |
September |
Sep |
9 |
October |
Oct |
10 |
November |
Nov |
11 |
December |
Dec |
12 |
© 2009–2016 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/release-0.6/stdlib/dates/