Como definir uma localidade personalizada?

1

Eu quero definir uma localidade personalizada com minhas próprias configurações de calendário. Neste local, definimos um ano especificado como o primeiro ano. Por exemplo, se eu definir um en_UNIX.UTF-8, gostaria de definir AD 1970 como ano 1 e AD 1970 como ano 2.

Existe alguma maneira de fazer isso no Linux / BSD? Analisei os arquivos de idioma do sistema e descobri que eles definiam apenas o primeiro dia da semana, a moeda e assim por diante, exceto o primeiro ano do calendário ...

    
por Lingfeng Xiong 24.04.2013 / 15:59

1 resposta

0

O uso do calendário gregoriano é codificado na glibc: link

Assim, qualquer coisa que use as rotinas da biblioteca C ("sistema") - gmtime_r , localtime_r e assim por diante - para converter entre os formatos segundo-desde-o-época e data decomposta, permanecerá no calendário "padrão" (365 dias em um ano, fórmula gregoriana de ano bissexto, 7 dias por semana ...).

Para o código que você escreve, você pode usar as bibliotecas do ICU Project e fornecer sua própria especificação de calendário não-Gergoriana no Repositório de dados de local comum do Unicode XML format .

Tenho certeza que você não quer fazer isso.

    
por 25.04.2013 / 13:32

Tags