epo: Удобный конвертер времени эпох Unix в Rust


epo

epo — это удобный Unix-конвертер времени <-> строк даты, который также учитывает несколько часовых поясов. Написан на языке Rust.

Репозиторий GitHub

$ epo 1648771200 1648771200+86400 greenwich
|      Epoch |                Greenwich |
| ---------- | ------------------------ |
| 1648771200 | 2022-04-01T00:00:00+0000 |
| 1648857600 | 2022-04-02T00:00:00+0000 |
Вход в полноэкранный режим Выйти из полноэкранного режима

Установите

brew tap wtetsu/epo
brew install epo
Войти в полноэкранный режим Выйти из полноэкранного режима

Или загрузить двоичные файлы

Использование

Время UNIX → строка даты

В основном, просто укажите время Unix и часовой пояс.

$ epo 1648771200 greenwich
|      Epoch |                Greenwich |
| ---------- | ------------------------ |
| 1648771200 | 2022-04-01T00:00:00+0000 |
Войти в полноэкранный режим Выход из полноэкранного режима

Несколько времен UNIX x Несколько часовых поясов.

$ epo 1648771200 1648771200+86400 "1648771200+86400*2" greenwich +0900 new_y
|      Epoch |                Greenwich |                    +0900 |         America/New_York |
| ---------- | ------------------------ | ------------------------ | ------------------------ |
| 1648771200 | 2022-04-01T00:00:00+0000 | 2022-04-01T09:00:00+0900 | 2022-03-31T20:00:00-0400 |
| 1648857600 | 2022-04-02T00:00:00+0000 | 2022-04-02T09:00:00+0900 | 2022-04-01T20:00:00-0400 |
| 1648944000 | 2022-04-03T00:00:00+0000 | 2022-04-03T09:00:00+0900 | 2022-04-02T20:00:00-0400 |
Войти в полноэкранный режим Выход из полноэкранного режима

Опции могут быть в любом порядке. Вы также можете написать формулу: прибавьте 86400, чтобы получить один день позже.

При указании имен баз данных tz можно использовать прямое соответствие (здесь «new_y» предполагается как Америка/Новый_Йорк).


Вы также можете написать код на JavaScript (boa встроен)

epo "range(10).map(i=>1647165300+i*60)" los_angeles phoenix
Вход в полноэкранный режим Выйти из полноэкранного режима

Он печатает таблицу в формате Markdown, поэтому ее можно вставить сюда как есть.

Эпоха Америка/Лос_Анджелес Америка/Феникс
1647165300 2022-03-13T01:55:00-0800 2022-03-13T02:55:00-0700
1647165360 2022-03-13T01:56:00-0800 2022-03-13T02:56:00-0700
1647165420 2022-03-13T01:57:00-0800 2022-03-13T02:57:00-0700
1647165480 2022-03-13T01:58:00-0800 2022-03-13T02:58:00-0700
1647165540 2022-03-13T01:59:00-0800 2022-03-13T02:59:00-0700
1647165600 2022-03-13T03:00:00-0700 2022-03-13T03:00:00-0700
1647165660 2022-03-13T03:01:00-0700 2022-03-13T03:01:00-0700
1647165720 2022-03-13T03:02:00-0700 2022-03-13T03:02:00-0700
1647165780 2022-03-13T03:03:00-0700 2022-03-13T03:03:00-0700
1647165840 2022-03-13T03:04:00-0700 2022-03-13T03:04:00-0700

В таблице выше вы можете увидеть момент, когда Лос-Анджелес переходит на летнее время: -0800 становится -0700, и внезапно наступает 03:00. Кстати, Феникс известен как область в США, где переход на летнее время не принят, и там все время остается -0700.

Строка даты → время UNIX

Он интерпретирует форматы ISO 8601 соответствующим образом.

$ epo 2022-04-01 2022-05-01T12:30 2022-06-15T12:30:45 tokyo hawaii gmt
|                Date | Asia/Tokyo |  US/Hawaii |        GMT |
| ------------------- | ---------- | ---------- | ---------- |
| 2022-04-01T00:00:00 | 1648738800 | 1648807200 | 1648771200 |
| 2022-05-01T12:30:00 | 1651375800 | 1651444200 | 1651408200 |
| 2022-06-15T12:30:45 | 1655263845 | 1655332245 | 1655296245 |
Вход в полноэкранный режим Выход из полноэкранного режима

Оцените статью
Procodings.ru
Добавить комментарий