DevLabs







Ricerca
Main:

Programmazione:

C++:

Varie & Eventuali:

Sito:





Valid CSS!

Creative Commons License

This work is licensed under a Creative Commons License.

 







Premessa: I contenuti di questa sezione sono ancora pochi ma ricordiamo agli utenti che Dev.Labs mette SOLO testi scritti personalmente da un componente del team senza scaricare nulla da altri portali o semplicemente linkando guide come fa tanta altra gente.
Sezione in continuo aggiornamento...

Le date in php:
Per capire come memorizzare le date è meglio prima cominciare con lo scrivere come vengono lette nel php.

Questo mostra la semplice data odierna

Codice:
<?php
$oggi = getdate();
echo "{$oggi['weekday']}, {$oggi['mday']} {$oggi['month']}";
?>


Poi ci sono differenti tipi di richiami (ad anni, mesi, giorni ecc...) che sono indispensabili per mostrare la data nella tua pagina secondo l'esigenza anche dopo averla memorizzata in mysql:

Codice:

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


Esempio: echo date ("d.m.y");
che naturalmente mostrerà giorno mese e anno con valori numerici di due cifre e quindi --> 05.06.05


Puoi trovare la lista più approfondita direttamente nella documentazione ufficiale qui anche se comunque quelle che ti ho scritto sono le più usate.


Per la memorizzazione con mysql invece la storia è un pò più difficile anche se basta creare una campo "timestamp" all'interno della tabella interessata del nostro database insieme al resto dei campi "standard" (id ecc...).

Potrei farti una spiegazione io ma credo che ti troveresti meglio andando in questo link.

Se hai già comunque dell'esperienza in php ti basterà guardare questo esempio:
Codice:

mysql>CREATE TABLE prova (
id TINYINT (3) UNSIGNED NOT NULL AUTO_INCREMENT,
nome VARCHAR (30),
cognome VARCHAR (30),
tstamp TIMESTAMP,
PRIMARY KEY(id)
);

mysql> INSERT INTO prova (nome,cognome) VALUES ('mario','rossi');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO prova VALUES ('','guido','bianchi',NULL);
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM prova;
+----+-------+---------+----------------+
| id | nome  | cognome | tstamp         |
+----+-------+---------+----------------+
|  1 | mario | rossi   | 20050521183614 |
|  2 | guido | bianchi | 20050521183706 |
+----+-------+---------+----------------+
2 rows in set (0.00 sec)


-Dove ad esempio il valore 20050521183614 viene identificato come 2005/05/21/18/36/14 e quindi poi riadattato nella pagina con gli script che avevo citato prima in 21-05-2005 18:36:14.

All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2005 by NeO_Giu. Thanks to z3ro