Spec-Zone.ru › Julia 0.6

Даты и время

Типы дат и времени

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 для парсинга и записи строк дат соответственно.

source

Base.Dates.@dateformat_strМакрос

dateformat"Y-m-d H:M:S"

Создайте объект DateFormat. Аналогично DateFormat("Y-m-d H:M:S"), но создает объект DateFormat один раз во время расширения макроса.

См. DateFormat для подробностей о спецификаторах формата.

source

Base.Dates.DateTimeМетод

DateTime(dt::AbstractString, df::DateFormat) -> DateTime

Создайте объект DateTime, разобрав строку даты dt, следуя шаблону, заданному в объекте DateFormat. Аналогично DateTime(::AbstractString, ::AbstractString), но более эффективно при многократном парсинге дат с одинаковым форматом, используя предварительно созданный объект DateFormat.

source

Base.Dates.DateМетод

Date(y, [m, d]) -> Date

Создайте тип Date по частям. Аргументы должны быть преобразуемы в Int64.

source

Base.Dates.DateМетод

Date(period::Period...) -> Date

Создайте тип Date по частям типа Period. Аргументы могут быть в любом порядке. Части Date, не указанные явно, будут по умолчанию равны значению Dates.default(period).

source

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 никогда не удовлетворяется).

source

Base.Dates.DateМетод

Date(dt::DateTime) -> Date

Преобразует DateTime в Date. Части часа, минуты, секунды и миллисекунды DateTime отбрасываются, так что используются только год, месяц и день.

source

Base.Dates.DateМетод

Date(dt::AbstractString, format::AbstractString; locale="english") -> Date

Создайте объект Date, разобрав строку даты dt, следуя шаблону в строке format. Следуйте тем же соглашениям, что и в DateTime(::AbstractString, ::AbstractString).

source

Base.Dates.DateМетод

Date(dt::AbstractString, df::DateFormat) -> Date

Разбор даты из строки даты dt с помощью объекта DateFormat df.

source

Base.Dates.TimeМетод

Time(h, [mi, s, ms, us, ns]) -> Time

Создайте тип Time по частям. Аргументы должны быть преобразуемы в Int64.

source

Base.Dates.TimeМетод

Time(period::TimePeriod...) -> Time

Создайте тип Time по частям типа Period. Аргументы могут быть в любом порядке. Части Time, не указанные явно, будут по умолчанию равны значению Dates.default(period).

source

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).

source

Base.Dates.TimeМетод

Time(dt::DateTime) -> Time

Преобразует DateTime в Time. Части часа, минуты, секунды и миллисекунды DateTime используются для создания нового Time. Микросекунды и наносекунды по умолчанию равны нулю.

source

Base.Dates.nowМетод

now() -> DateTime

Возвращает DateTime, соответствующую системному времени пользователя, включая часовой пояс системы.

source

Base.Dates.nowМетод

now(::Type{UTC}) -> DateTime

Возвращает DateTime, соответствующую системному времени пользователя в формате UTC/GMT.

source

Base.epsФункция

eps(::DateTime) -> Millisecond
eps(::Date) -> Day
eps(::Time) -> Nanosecond

Возвращает Millisecond(1) для значений DateTime, Day(1) для значений Date и Nanosecond(1) для значений Time.

source

Функции-акссесоры

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API