Convertendo data / hora para o JDN atual

2

Gostaria de converter uma data / hora para a data juliana (número de dias desde 1º de janeiro de 4713 aC, não para o formato YY-ddd onde ddd é o número do dia do ano atual). Isso não parece estar embutido para gnudar, mas eu suspeito que é bem fácil com o encantamento certo de date e bc .

Eu preferiria ser capaz de fazer isso a partir do prompt do shell ou através de uma função bash, em vez de ter que instalar alguns pacotes extras. Ferramentas de data e padrão do Gnu como sed awk bc

    
por lbutlr 11.06.2016 / 18:04

1 resposta

0

Se você está interessado apenas em datas que a data do GNU suporta, você pode fazê-lo cuspir o número de segundos desde 1970-01-01. O tempo Unix usa um número fixo de segundos por dia (os segundos saltos são suavizados), então você pode converter esse número de segundos em um número de dias simplesmente dividindo por 86400. Para converter isso no número do dia Juliano, adicione o requisito fixo offset.

echo $(($(TZ=GMT+12 date +%s -d "now") / 86400 + 2440587))
    
por 13.06.2016 / 00:09

Tags