Spec-Zone.ru › Nushell

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

Spec-Zone.ru

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