.: HosiriS :.

Informatica e non solo

Calcolare la data giuliana

Posted by hosiris su settembre 15, 2010

Mi sono trovato ad interfacciarmi con un software che per qualche arcano motivo usa la data giuliana… posto davanti questa situazione ho subito pensato: Perchè non scrivermi una utility?
Ed eccola qui, in tutto il suo splendore:

#!/usr/bin/php
<?php
if ($argv[1])
{
  echo date('z',mktime(0,0,0,$argv[2],$argv[1],$argv[3]))+1;
  echo "\n";
}
else
{
  echo date('z')+1;
  echo "\n";
}
//DATA STELLARE
$base = 2161;
$giornit = 365.2425;
if ($argv[1])
  $data = (($argv[3] - $base) + ((date('z',mktime(0,0,0,$argv[2],$argv[1],$argv[3]))+1)/$giornit))*1000;
else
  $data = ((date("Y") - $base) + ((date('z')+1)/$giornit))*1000;
echo "La data stellare e': ".$data."\n";
?>

Facile notare come PHP abbia già al suo interno il modo di mostrare la data nello specifico formato richiesto!

Alla fine ho aggiunto un chicca per il buon caro Kirk…
A presto…

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

 
%d blogger cliccano Mi Piace per questo: