Programa Linux com calendários hebraico, islâmico, copta, discordiano e outros

1

Há muito, muito tempo atrás ... havia um programa Unix (não necessariamente Linux [1]) que cuspia a data de hoje em uma variedade de formatos.

Em outras palavras, ele faz o que o link faz, mas em texto puro, não HTML ( HTML não existia na época) e com menos saídas.

O programa em que estou pensando não é o gcal (o gcal não existia na época e o GNU não era bem conhecido), mas alguns dos manuais e tutoriais on-line do gcal sugerem que o gcal também pode fazer isso. No entanto, não consegui descobrir como.

[1] Provavelmente foi SunOS; Eu acho que foi antes do SOLARIS sair.

EDIT: Acabei de encontrar um programa chamado 'ddate' que faz uma pequena parte disso, retornando a data discordiana (mas não as outras):

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

Acontece que calendar -f /usr/share/calendar/calendar.discord -A 0 vai lançar a mesma saída (o que me surpreendeu, já que eu esqueci que 'calendário' era mais do que um programa de lembretes), mas também é muito limitado na escolha de calendários.

Um programa chamado hebcal ( link ) aparentemente fez isso por Calendários em hebraico, mas tenho certeza de que o que eu vi listou a mesma data em vários formatos - é possível combinar hebcal, ddate e outros programas em um script de shell.

    
por barrycarter 28.04.2017 / 15:36

2 respostas

0

Os formatos de data de acordo com as convenções específicas do país são especificados nas localidades.

$ 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 ו'
    
por Gunnar Hjalmarsson 28.04.2017 / 21:04
0

Eu encontrei sua pergunta enquanto procurava a mesma coisa e decidi escrever cadate , uma CLI de nó para fazer isso, com base na biblioteca Luxon , que é baseada na API nativa Intl .

Alguns exemplos:

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

Você pode encontrar mais exemplos de uso em GitHub , espero que seja útil.

    
por vinc 09.09.2018 / 10:10