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 |