Attenzione! Javascript è disabilitato

Il Cielo Delle Baronie

Benvenuto in questo sito, dedicato alle bellezze del cielo della Sardegna.

ASTROJS - Esempi di codice: Il Giorno Giuliano

Elenco di listati realizzati per il calcolo del numero del giorno giuliano (G.G.).
Prima di iniziare, collegate la vostra pagina Html alla libreria Astrojs, incollando il seguente listato, sotto il tag <title>.
IMPORTANTE! Le funzioni evidenziate in rosso, non sono comandi Javascript, ma appartengono alla libreria Astrojs.

<script type="text/javascript" src="http://www.suchelu.it/astrojs/astrojs.js"></script>

Calcolo del Giorno Giuliano in questo istante:

<script language="JavaScript" type="text/javascript">
 //<!-- 

    var njd=calcola_jd();  // (1)Calcola il G.G. riferito al tempo di Greenwich in questo istante.

    document.write(njd);   // scrive il risultato.

 //-->

</script>

 La riga (1) può essere sostituita con una delle seguenti funzioni...

 var njd=calcola_jdUT0();        // calcola il G.G. per l'ora 0(zero) di oggi in T.U.
 var njd=calcola_jda();          // calcola il G.G. per l'inizio dell'anno corrente.
 var njd=calcola_jd_anno(yy);    // G.G. per l'inizio dell'anno specificato nel parametro(yy).

 var njd=calcola_jddata(dd,mm,yy,hh,mi,se);   // Calcola il G.G. per qualsiasi data.

Listato valido per qualsiasi data:

<script language="JavaScript" type="text/javascript">
    //<!--

    //calcola il G.G. per la data indicata nelle variabili.

    var dd=23;                     // giorno.
    var mm=6;                      // mese.
    var yy=2011;                   // anno.
    var hh=10;                     // ora.
    var mi=20;                     // minuti.
    var se=30.256;                 // secondi (possono avere decimali).

    var njd=calcola_jddata(dd,mm,yy,hh,mi,se);

    document.write(njd);      // scrive il risultato.

    //-->

</script>

Ricavare la data del calendario in funzione del Giorno Giuliano:

<script language="JavaScript" type="text/javascript">
    //<!--

    //Ricava la data (dd,mm,yy) noto il numero del Giorno Giuliano.

    var njd=2455735.93;           // Inserire il numero del G.G. della data.

    var data=jd_data(njd);        // array data del calendario.

                                        // Stampa i risultati

    document.write(data[0]+" | ");    // giorno e ore decimali.
    document.write(data[1]+" | ");    // mese.
    document.write(data[2]+" | ");    // anno.
    document.write(data[3]+" | ");    // giorno della settimana in italiano (abbreviato).
    document.write(data[4]+" || ");   // giorno della settimana in inglese (abbreviato).
    document.write(data[5]+" || ");   // valore numerico del giorno della settimana (0,1,2,...).

    var giorno=sc_day(data[0]);   // sc_day scompone il giorno decimale in gg,hh,min,sec.

    document.write(giorno);      // giorno,ora,minuti,secondi


    //-->

</script>

Giorno della settimana:

Per ricavare in quale giorno della settimana cade una certa data, utilizzate questo listato...


<script language="JavaScript" type="text/javascript">

    //<!--
    //Ricava il giorno della settimana.

    var dd=12;                    // giorno.
    var mm=10;                    // mese.
    var yy=1492;                  // anno.
    var hh=0;                     // ora - deve essere=0.
    var mi=0;                     // minuti - deve essere=0.
    var se=0;                     // secondi - deve essere=0.

    var  njd=calcola_jddata(dd,mm,yy,hh,mi,se); // calcola il G.G. della data.

    var data=jd_data(njd);                      // giorno della settimana

    document.write(data[3]);      // giorno della settimana (abbreviato).

    // Per il 12 Ottobre 1492 il risultato è: "Ve" - che corrisponde a Venerdì.

    //-->

</script>

Il numero di giorni trascorsi dall'inizio dell'anno.


<script language="JavaScript" type="text/javascript">

    //<!--
    //Ricava il numero di giorni trascorsi dall'inizio dell'anno.


    var     njd=calcola_jd();;      // il G.G. di oggi.
    var  njd_ia=calcola_jda(); ;    // il G.G. per l'inizio dell'anno.

    var num_giorno=njd-njd_ia;                       // giorni trascorsi.
        num_giorno=parseInt(num_giorno);             // elimina i decimali.

    document.write("Sono trascorsi "+num_giorno+" giorni!");      // scrive il risultato.


    //-->

</script>

Con un listato simile al precedente è possibile ricavare i giorni trascorsi tra due eventi qualsiasi; basta utilizzare la funzione
calcola_jddata(dd,mm,yy,hh,mi,se). sostituendo le due precedenti e inserendo nei parametri, le due date...


<script language="JavaScript" type="text/javascript">

    //<!--
    //Ricava il numero di giorni trascorsi tra due date.


    var     njd=calcola_jddata(23,6,1986,0,0,0);   // 23-06-1986.
    var  njd_ia=calcola_jddata(23,1,2011,0,0,0);   // 23-01-2011.

    var num_giorno=njd-njd_ia;                       // giorno trascorsi.
        num_giorno=parseInt(num_giorno);             // elimina i decimali.

    document.write("Sono trascorsi "+num_giorno+" giorni!");      // scrive il risultato.


    //-->

</script>

Per ricavare il numero di giorni trascorsi dall'inizio dell'anno, utilizzando l'ultimo listato; dovete inserire 0 gennaio, invece di 1° gennaio: calcola_jddata(0,1,2011,0,0,0), che corrisponde allo 0 gennaio 2011.

Apri menu: >>

Riferimenti bibliografici:
JEAN MEEUS - Astronomia con il computer. ( Hoepli-1990 ) - PETER DUFFETT-SMITH -Astronomia pratica. ( Sansoni Studio 1981 )
FRANCESCO ZAGAR -Astronomia sferica e teorica ( Zanichelli 1988 )

Copyright ©2009 - Salvatore Ruiu
Tutti i contenuti del sito sono protetti dal diritto d'autore.
All Rights Reserved.

Questo sito è Online da dicembre 2009 || Ultima modifica: 10-Dicembre 2009 || Questa pagina web rispetta le direttive del W3C | CSS 2.1 | XHTML 1.0