seq date для генераторов
Выводит последовательности дат.
Сигнатура
> seq date {flags}
Флаги
-
--output-format, -o {string}: Выводит даты в этом формате (по умолчанию %Y-%m-%d). -
--input-format, -i {string}: Принимает даты-аргументы в этом формате (по умолчанию %Y-%m-%d). -
--begin-date, -b {string}: Начальная дата диапазона. -
--end-date, -e {string}: Конечная дата. -
--increment, -n {oneof<duration, int>}: Шаг между датами задаётся этой длительностью (если указано целое число, по умолчанию используются дни). -
--days, -d {int}: Количество дней для вывода (игнорируется, если используется periods). -
--periods, -p {int}: Количество периодов для вывода. -
--reverse, -r: Выводить даты в обратном порядке.
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| ничего | list<string> |
Примеры
Возвращает список следующих 10 дней в формате YYYY-MM-DD
> seq date --days 10
Возвращает предыдущие 10 дней в формате YYYY-MM-DD
> seq date --days 10 --reverse
Возвращает предыдущие 10 дней, начиная с сегодняшнего дня, в формате MM/DD/YYYY
> seq date --days 10 -o '%m/%d/%Y' --reverse
Возвращает первые 10 дней января 2020 года
> seq date --begin-date '2020-01-01' --end-date '2020-01-10' --increment 1day ╭───┬────────────╮ │ 0 │ 2020-01-01 │ │ 1 │ 2020-01-02 │ │ 2 │ 2020-01-03 │ │ 3 │ 2020-01-04 │ │ 4 │ 2020-01-05 │ │ 5 │ 2020-01-06 │ │ 6 │ 2020-01-07 │ │ 7 │ 2020-01-08 │ │ 8 │ 2020-01-09 │ │ 9 │ 2020-01-10 │ ╰───┴────────────╯
Возвращает первые 10 дней января 2020 года, используя флаг --days
> seq date --begin-date '2020-01-01' --days 10 --increment 1day ╭───┬────────────╮ │ 0 │ 2020-01-01 │ │ 1 │ 2020-01-02 │ │ 2 │ 2020-01-03 │ │ 3 │ 2020-01-04 │ │ 4 │ 2020-01-05 │ │ 5 │ 2020-01-06 │ │ 6 │ 2020-01-07 │ │ 7 │ 2020-01-08 │ │ 8 │ 2020-01-09 │ │ 9 │ 2020-01-10 │ ╰───┴────────────╯
Возвращает первые пять 5-минутных периодов, начиная с 1 января 2020 года
> seq date --begin-date '2020-01-01' --periods 5 --increment 5min --output-format '%Y-%m-%d %H:%M:%S' ╭───┬─────────────────────╮ │ 0 │ 2020-01-01 00:00:00 │ │ 1 │ 2020-01-01 00:05:00 │ │ 2 │ 2020-01-01 00:10:00 │ │ 3 │ 2020-01-01 00:15:00 │ │ 4 │ 2020-01-01 00:20:00 │ ╰───┴─────────────────────╯
выводит каждый пятый день в период с 1 по 31 января 2020 года
> seq date --begin-date '2020-01-01' --end-date '2020-01-31' --increment 5day ╭───┬────────────╮ │ 0 │ 2020-01-01 │ │ 1 │ 2020-01-06 │ │ 2 │ 2020-01-11 │ │ 3 │ 2020-01-16 │ │ 4 │ 2020-01-21 │ │ 5 │ 2020-01-26 │ │ 6 │ 2020-01-31 │ ╰───┴────────────╯
если длительность не указана, по умолчанию шаг составляет один день
> seq date --begin-date '2020-01-01' --end-date '2020-01-31' --increment 5 ╭───┬────────────╮ │ 0 │ 2020-01-01 │ │ 1 │ 2020-01-06 │ │ 2 │ 2020-01-11 │ │ 3 │ 2020-01-16 │ │ 4 │ 2020-01-21 │ │ 5 │ 2020-01-26 │ │ 6 │ 2020-01-31 │ ╰───┴────────────╯
выводит данные каждые шесть часов с 1 января 2020 года по 3 января 2020 года
> seq date --begin-date '2020-01-01' --end-date '2020-01-03' --increment 6hr --output-format '%Y-%m-%d %H:%M:%S' ╭───┬─────────────────────╮ │ 0 │ 2020-01-01 00:00:00 │ │ 1 │ 2020-01-01 06:00:00 │ │ 2 │ 2020-01-01 12:00:00 │ │ 3 │ 2020-01-01 18:00:00 │ │ 4 │ 2020-01-02 00:00:00 │ │ 5 │ 2020-01-02 06:00:00 │ │ 6 │ 2020-01-02 12:00:00 │ │ 7 │ 2020-01-02 18:00:00 │ │ 8 │ 2020-01-03 00:00:00 │ ╰───┴─────────────────────╯
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/seq_date.html