|
|
|
|
Strumenti |
20-07-2005, 10:06 | #1 |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9945
|
[MySQL-PHP] Confronto tra date: come?!
[SITUAZIONE]
Devo implementare che 1 utente non si possa iscrivere ad un evento x il quale è già scaduto il termine utile x l'iscrizione e precisamente questo: "Vincolo> occorre prevedere una data di scadenza delle iscrizioni oltre la quale esse non sono piu’ permesse". In MySQL le date sono memorizzate nel formato DATATIME ovvero AAAA-MM-GG hh:mm:ss. [Domanda1] Che funzione PHP posso usare x prendere la data attuale da confrontare con la data nel database?! [Domanda2] Come lo faccio il confronto tra date?! Esiste magari 1 funzione che le trasforma in numeri interi?! TNX!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 20-07-2005 alle 11:08. |
20-07-2005, 10:23 | #2 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
trasformare un timestamp in interi o in un date per fare il confronto poi con un altro date è lungo e faticoso ti tocca fare un po di magfie con substr, date e mktime.
probabilmente fai molto prima a trsformare la tua data di riferimento in un timestamp e fare il confronto su quello con un semplice if ($a < $b) ... ciao |
20-07-2005, 10:30 | #3 | |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9945
|
Quote:
Nella tabella MySQL ho 1 campo "DATETIME" così "AAAA-MM-GG hh:mm:ss" una volta che recupero questo valore come faccio a confrontarlo con il DATETIME del server dove c'è la mia appllicazione web?! Possibile che non ci sia già qualcosa di consigliato o già fatto x 1 banalità simile?!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
20-07-2005, 10:42 | #4 | |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Quote:
Con timestamp diventa tutto piu facile visto che in fondo è un numero nel tuo caso probabilmente devi fare un po di magie con substr, mktime e date per crearti un date dalla stringa epoi fare la differenza. Ora non ricordo se esiste gia una specie di datediff in php ma se non c'è gia si fa presto a googlare e trovarne una gia fatta ciao |
|
20-07-2005, 10:45 | #5 | |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Quote:
http://pear.php.net/package/Date/ ciao |
|
20-07-2005, 10:48 | #6 | |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9945
|
Quote:
http://www.google.it/search?hl=it&q=...in+php&spell=1
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
20-07-2005, 10:51 | #7 |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9945
|
Mo ravano anche qui dentro:
[pillola] DATE/TIME e MySQL. solo che mi aspettavo qualcosa di + corto e - complicato.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
20-07-2005, 11:08 | #8 |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9945
|
Ovviamente se qualcuno sa già come fare non mi faccia leggere 1.000 pagine di codice plz!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
20-07-2005, 12:03 | #9 |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9945
|
Penso di usare queste 2 funzioni PHP:
strtotime date Se ho visto male fermatemi mi raccomando!!! Naturalemnte se troviamo 1 soluzione tornerà utile anche ai posteri, oltre che ovviamente a me. Quindi cerchiamo solo di non lasciare il 3D incompleto e quindi inutile ..
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 20-07-2005 alle 12:07. |
21-07-2005, 17:17 | #10 | |||
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9945
|
Alla fine me la sono cavata semplicemente così:
Codice PHP:
Codice:
[SITUAZIONE] Devo implementare che 1 utente non si possa iscrivere ad un evento x il quale è già scaduto il termine utile x l'iscrizione e precisamente questo: "Vincolo> occorre prevedere una data di scadenza delle iscrizioni oltre la quale esse non sono piu' permesse". In MySQL le date sono memorizzate nel formato DATATIME ovvero AAAA-MM-GG hh:mm:ss. [Domanda1] Che funzione PHP posso usare x prendere la data attuale da confrontare con la data nel database?! [Domanda2] Come lo faccio il confronto tra date?! Esiste magari 1 funzione che le trasforma in numeri interi?! Quote:
Quote:
Quote:
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 21-07-2005 alle 17:23. |
|||
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:59.