Messaggio ven ago 07, 2009 1:20 pm

[PHP DA ZERO - LEZIONE 8]Funzioni: Parte 2

Con php è possibile mostrare la data corrente(Ora e/o giorno e/o mese e/o anno), sotto qualsiasi forma.


La funzione chiave è date(); .

Ecco a voi una tabella di utilizzo:



d giorno del mese numerico 01-31
D giorno della settimana in abbreviazione di 3 caratteri
m mese numerico 01-12
M mese in abbreviazione di 3 caratteri
F mese in parola
Y anno a quattro cifre
y anno a due cifre
H ore 00-24
h ore 00-12
i minuti
s secondi

I valori che vedete sopra sono i valori da inserire nella funzione date, in questo modo date("valore");
Quindi, ad esempio se vogliamo stampare giorno, mese e anno corrente:

  Codice:
echo date("d.m.Y");


Se vogliamo mostrare ore, minuti e secondi correnti:

  Codice:
echo date("h.i.s.");


e cosi' via ( Possiamo mettere insieme tantissime combinazioni, utilizzando i valori della tabella sovrastante)


Funzione Time();


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.

Per fare ciò usiamo time:

  Codice:
<?php
echo time();
?>


Checkdate();


La funzione checkdate serve a controllare la validità e l'esistenza di una data.

Ad esempio:

Se noi scriviamo:

  Codice:
<?php
if (checkdate(8, 32, 1995)){
echo "La data esiste!";
} else {
echo "La data non esiste!";
}
?>


E' normale che il testo che visualizzeremo sarà "La data non esiste!"

se noi scriviamo

  Codice:
<?php
if (checkdate(1, 1, 1995)){
echo "La data esiste!";
} else {
echo "La data non esiste!";
}
?>


Il testo che apparirà sarà "La data esiste!";

Questa funzione può sembrare inutile, ma invece risulta molto utile per controllare, ad esempio i dati provenienti da un form:

  Codice:
<?php
if (checkdate($_POST['mese'], $_POST['giorno'], $_POST['anno'])){
echo "La data che hai immesso nel form non esiste!!";
} else {
echo "La data non esiste!";
}
?>


(ps. ovviamente il codice sopra manca della parte fisica del form, la parte html).

Nella prossima lezione parleremo delle funzioni per la gestione dei files.