180 likes | 191 Views
Corso PHP lezione 3. Elementi avanzati. Funzioni di manipolazione delle date.
E N D
Corso PHPlezione 3 Elementi avanzati
Funzioni di manipolazione delle date • Il concetto fondamentale alla base della manipolazione del tempo con PHP è il timestamp ovvero il numero di secondi trascorsi dal 1 gennaio 1970 00:00:00 (la cosiddetta Unix Epoch) all'istante specificato. Valori negativi del timestamp rappresentano date precedenti la Unix Epoch, mentre valori positivi rappresentano date successive. • http://php.antoniosantoro.com/esempi/time.php
<?php echo "<center>"; echo "<img src=orologio.jpg><br>"; echo "<font face='Comic Sans MS' size=14>"; echo "Dal PriMO Gennaio 1970 sono passati ".mktime()." secondi esatti"; ?>
La funzione mktime fornisce il time stamp relativo ad una data passata come prametro alla funzione nel seguente modo • mktime(ore,minuti,secondi,mese,giorno, anno) • Se non si inserisce alcun PARAMETRO SI INTENDE L’ISNTANTE ATTUALE
La funzione date stampa la data corrispondente ad un determinato timestamp • Se esso non è espresso si usa il timestamp corrente il che vuol dire stampare la data corrente • Date(stringa formato, timestamp eventuale) • Di seguito l’elenco completo dei formati ammessi
Se nella stringa che funge da parametro alla funzione si introducono i vari formati uno alla volta abbiamo la visualizzazione soltanto di giorno, mese, ora, ecc. • Per visualizzare più di una componente di data/ora bisogna combinare i formati relativi separati da -
<?php echo "<center>"; echo "<img src=orologio.jpg><br>"; echo "<font face='Comic Sans MS' size=14>"; echo "Esempio di formato : date('D')<br>"; echo date("l-F-Y-G-i-s-u"); echo "<br>"; echo "giorno: ".date("l"); echo "<br>"; echo "mese: ".date("F"); echo "<br>"; echo "anno: ".date("Y"); echo "<br>"; echo "ore e minuti: ".date("G-i"); echo "<br>"; echo "secondi e microsecondi: ".date("s-u"); echo "<br>"; ?>
http://php.antoniosantoro.com/esempi/time2.php • http://php.antoniosantoro.com/esempi/time3.php • http://php.antoniosantoro.com/esempi/time4.php • http://php.antoniosantoro.com/esempi/datanascita.html
In quest’ultimo esempio uno form consente di inviare alla pagina php http://php.antoniosantoro.com/esempi/secondi.php la propria data di nascita. Il codice php mediante una combinazione delle funzioni date e mkdate calcola quanti secondi sono passati dalla nostra data di nascita
<?php echo "<center>"; echo "<img src=mappamondo.jpg><br>"; echo "<font face='Comic Sans MS' size=14>"; $sec=mktime(0,0,0,date("m"),date("d"),date("Y"))-mktime(0,0,0,$mese,$giorno,$anno); echo "Dal giorno della tua nascita sono passati circa ".$sec." secondi"; echo "<br>corrispondenti a ".($sec/60)." minuti"; echo "<br>corrispondenti a ".($sec/(60*60))." ore"; echo "<br>corrispondenti a ".($sec/(60*60*24))." giorni"; ?>