1 / 18

Corso PHP lezione 3

Corso PHP lezione 3. Elementi avanzati. Funzioni di manipolazione delle date.

Download Presentation

Corso PHP lezione 3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Corso PHPlezione 3 Elementi avanzati

  2. 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

  3. <?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"; ?>

  4. 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

  5. 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

  6. 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 -

  7. <?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>"; ?>

  8. 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

  9. 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

  10. <?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"; ?>

More Related