Программа Linux с еврейским, исламским, коптским, дискордианистом и другими календарями

Давным-давно... был Unix (не обязательно Linux[1]) программа, которая выложит сегодняшнюю дату во множестве форматов.

Другими словами, это сделало то, что делает http://www.public.asu.edu/~checkma/today.html, но в чистом тексте, не HTML (HTML не существовал в то время), и с меньшим количеством выводов.

Программа, о которой я думаю, не является gcal (gcal, не существовал в то время, и GNU не был известен), но некоторые gcal руководства и учебные руководства онлайн предполагают, что gcal может также сделать это. Однако я не смог выяснить как.

[1] Это был, вероятно, SunOS; я думаю, что это было, прежде чем СОЛЯРИС вышел.

Править: Я просто нашел программу названной 'ddate', который делает очень небольшую часть этого путем возврата даты дискордианиста (но не другие):

> ddate
Today is Pungenday, the 45th day of Discord in the YOLD 3183

Это складывается calendar -f /usr/share/calendar/calendar.discord -A 0 выложит тот же вывод (который удивил меня, так как я забыл, что 'календарь' был больше, чем программа напоминания), но также очень ограничено в выборе календарей.

Программа, названная hebcal (https://www.gsp.com/cgi-bin/man.cgi? section=1&topic=hebcal), по-видимому, сделал это для еврейских календарей, но я уверен, что я видел, перечислил ту же дату в нескольких форматах - возможно, что это объединило hebcal, ddate, и другие программы в сценарии оболочки.

1
задан 29 April 2017 в 00:35

2 ответа

Форматы даты согласно стране определенные конвенции указаны в локалях.

$ sudo locale-gen ar_EG.UTF-8 he_IL.UTF-8
Generating locales (this might take a while)...
  ar_EG.UTF-8... done
  he_IL.UTF-8... done
Generation complete.
$ for loc in ar_EG.UTF-8 he_IL.UTF-8; do LC_TIME=$loc date +%c; done
28 أبر, 2017 CEST 09:00:19 م
CEST 21:00:19 2017 אפר 28 ו'
0
ответ дан 8 December 2019 в 05:33

Я нашел Ваш вопрос при поиске того же самого, и я решил записать cadate, узел CLI, чтобы сделать это, на основе библиотеки Luxon, которая является самостоятельно на основе встроенного API Intl.

Несколько примеров:

$ cadate --iso8601 --calendar chinese
35-07-30
$ cadate --full --calendar hebrew 
Elul 29, 5778
$ cadate --full --locale ar --numbering arab --calendar islamic
٢٩ ذو الحجة ١٤٣٩

Можно найти больше примеров использования на GitHub, я надеюсь, что Вы найдете это полезным.

0
ответ дан 8 December 2019 в 05:33

Другие вопросы по тегам:

Похожие вопросы: