Це команда dateutils.dtest, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
dtest - Подобається тест(1), але для дат.
СИНТАКСИС
dtest [ВАРІАНТ]... ДАТА/ЧАС1 OP ДАТА/ЧАС2
ОПИС
Люблю тест(1), але для дат.
Визнаний ВАРІАНТs:
-h, --допомога
Роздрукувати довідку та вийти
-V, -- версія
Роздрукувати версію та вийти
-q, --спокійно
Придушити повідомлення про помилки аналізатора дати/часу та тривалості.
-i, -- формат введення=STRING...
Формат введення, можна використовувати кілька разів. Кожна дата/час буде передана до
введіть синтаксичний аналізатор формату в тому порядку, в якому вони надані, якщо дату/час можна прочитати
успішно з заданим рядком специфікатора формату введення, це значення буде використано.
-e, --зворотні косі схилі
Увімкнути інтерпретацію екранування зворотної косої риски в специфікаторі формату виводу та введення
струни.
--екв DATE/TIME1 збігається з DATE/TIME2
--не DATE/TIME1 не те саме, що DATE/TIME2
--gt DATE/TIME1 новіше за DATE/TIME2
--lt DATE/TIME1 старше за DATE/TIME2
--ge DATE/TIME1 новіше або дорівнює DATE/TIME2
--ле DATE/TIME1 старше або дорівнює DATE/TIME2
--nt DATE/TIME1 новіше за DATE/TIME2
--от DATE/TIME1 старше за DATE/TIME2
--cmp порівняти DATE/TIME1 з DATE/TIME2, повернути 0, якщо дорівнює, 1, якщо лівий аргумент був
новіше і 2, якщо правильний аргумент був новішим
ФОРМАТ SPECS
Специфікації формату в dateutils подібні до posix' strftime().
Однак через більш широкий діапазон підтримуваних календарів dateutils повинні використовувати різні
правила.
Специфікації дати:
%a Скорочена назва дня тижня
%A Повна назва дня тижня
%_a Назва дня тижня скорочено до одного символу (MTWRFAS)
%b Скорочена назва місяця
%B Повна назва місяця
%_b Назва місяця скорочено до одного символу (FGHJKMNQUVXZ)
%c Кількість днів тижня протягом місяця (діапазон від 00 до 05)
%C Кількість днів тижня протягом року (діапазон від 00 до 53)
%d День місяця, 2 цифри (діапазон від 00 до 31)
%D День року, 3 цифри (діапазон від 000 до 366)
%F Еквівалент %Y-%m-%d (канонічний формат ymd)
%j Еквівалент %D
%m Місяць у поточному календарі (діапазон від 00 до 19)
%Q Квартал року (діапазон Q1–Q4)
%q Номер кварталу (діапазон від 01 до 04)
%s Кількість секунд після епохи.
%u День тижня як число (діапазон від 01 до 07, неділя – 07)
%U Кількість тижнів, день тижня – сонце (діапазон від 00 до 53)
%V Кількість тижнів ISO, день тижня пн (діапазон від 01 до 53)
%w День тижня як число (діапазон від 00 до 06, неділя – 00)
%W Кількість тижнів, день тижня пн (діапазон від 00 до 53)
%y Рік без століття (діапазон від 00 до 99)
%Y Рік, включаючи століття
%Z Зсув зони в годинах і хвилинах (ГГ:ММ) з
попередній знак (+ для зміщень на схід від UTC, - для зміщень
на захід від UTC)
%Od День у вигляді римських цифр
%Om Місяць у вигляді римських цифр
%Oy Двозначний рік у вигляді римських цифр
%OY Рік, включаючи століття у вигляді римських цифр
%rs У часових системах, епоха яких відрізняється від епохи unix, це
вибирає кількість секунд з тих пір.
%rY У календарях із роками, які не збігаються з григоріанськими
років, це вибирає календарний рік.
%dth День місяця як порядковий номер, 1-й, 2-й, 3-й тощо.
%mth Місяць року як порядковий номер, 1-й, 2-й, 3-й тощо.
%db Робочий день місяця (з останнього місяця)
%dB Кількість робочих днів до ультимуму цього місяця
Часові характеристики:
%H Година доби з використанням 24-годинного годинника, 2 цифри (діапазон від 00 до 23)
%I Година доби з використанням 12-годинного годинника, 2 цифри (діапазон від 01 до 12)
%M Хвилина (діапазон від 00 до 59)
%N Наносекунд (діапазон від 000000000 до 999999999)
%p Рядок AM або PM, полудень – PM, а опівночі – AM.
%P Як %p, але в нижньому регістрі
%S (діапазон від 00 до 60, 60 для високосних секунд)
%T Еквівалент %H:%M:%S
Загальні характеристики:
%n Символ нового рядка
%t Символ табуляції
%% Дослівний символ %
Модифікатори:
%O Модифікатор для перетворення десяткових чисел на римські
%r Модифікатор для перетворення одиниць на реальні одиниці
th Суфікс, читати та друкувати порядкові числівники
b Суфікс, розглядати дні як робочі дні
За проектними датами до 1601-01-01 не підтримуються.
Для відповідності наведено список календарних позначень та відповідний їм формат
рядок:
ymd %Y-%m-%d
ymcw %Y-%m-%c-%w
ywd %rY-W%V-%u
bizda %Y-%m-%db
ліліан н/д
ldn н/д
юліан н/д
jdn н/д
Ці позначення можна використовувати як рядок вихідного формату, крім того, @code{lilian}/@code{ldn}
і @code{julian}/@code{jdn} також можна використовувати як рядок формату введення.
ПРИКЛАДИ
$ dtest 2012-03-01 --gt 2012-03-02 || луна "неправда"
false
$
$ dtest 2012-03-01 --ot 2012-03-02 && echo "true"
правда
$
$ dtest 2012-03-01 --cmp 2012-03-02; луна $?
2
$
$ dtest 2012-03-02 --cmp 2012-03-02; луна $?
0
$
$ dtest 2012-03-02 --cmp 2012-03-01; луна $?
1
$
$ dtest 12:00:04 --gt 11:22:33 && echo "true"
правда
$
$ dtest 12:00:04 --lt 11:22:33 || луна "неправда"
false
$
$ dtest 12:00:04 --cmp 11:22:33; луна "$@{?@}"
1
$
$ dtest --cmp 11:22:33 12:00:04; луна "$@{?@}"
2
$
$ dtest --ne 2012-03-02T00:00:00 2012-03-02 || echo 'false'
false
$
$ dtest 2012-03-02T09:00:00 --ot 2012-03-02T10:00:00 && echo "true"
правда
$
$ dtest 2012-03-02T07:00:00 --cmp 2012-03-02T09:30:00; луна "$@{?@}"
2
$
$ dtest --cmp 2012-03-02T12:00:00 2012-03-02T09:30:00; луна "$@{?@}"
1
$
$ dtest 2012-03-02T07:00:00 --cmp 09:30:00; луна "$@{?@}"
3
$
Використовуйте dateutils.dtest онлайн за допомогою служб onworks.net