Ho una stringa:
testo= "2011-11-25 8:40:20"; //(è proprio un testo, salvato cosi)
se è passato oppure no...
come posso fare?
grazie per l'aiuto
Ho una stringa:
testo= "2011-11-25 8:40:20"; //(è proprio un testo, salvato cosi)
se è passato oppure no...
come posso fare?
grazie per l'aiuto
$prima_data = strtotime('12/03/2006 16:12');
$oggi = strtotime(date('Y-m-d H:i'));
if ($prima_data < $oggi) {
Hai provato a fare?Originariamente inviato da epiclavori
$prima_data = strtotime('12/03/2006 16:12');
$oggi = strtotime(date('Y-m-d H:i'));
if ($prima_data < $oggi) {
codice:$prima_data = strtotime('12/03/2006 16:12'); $oggi = date('Y-m-d H:i', $prima_data); echo '12/03/2006 16:12 = ' . $oggi ." ";
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Allora in generale io estraggo una riga da un file in cui c'è la data numero 1
//arire il file ora.txt
//nel testo c'è scritto "2011-26-02 19:52:01"
$filename = "ora.txt";
$handle = fopen($filename, "r");
$prima_data = fread($handle, filesize($filename));
fclose($handle);
$oggi = strtotime(date('Y-m-d H:i:s'));
if ($prima_data < $oggi) {
echo 'la data risulta antecedente ad oggi';
} else {
echo 'la data risulta futura ad oggi';
}
però non mi funziona anche se metto in ora.txt per dirti una frase "frase ciao"
mi esce cmq echo 'la data risulta antecedente ad oggi';
quindi in teoria sta sbagliato qualcosa penso che non riconosca prima_data come data..
non saprei
ma se metti "frase ciao" che non è una data, risulta necessariamente antecedente ad oggi![]()
Ciro Marotta - Programmatore JAVA - PHP
Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.
Guarda bene la data di riferimento che hai citato:
"2011-26-02 19:52:01"
anno-giorno-mese poiche e' scontato non possa esistere il mese 26.
ora guarda questa:
date('Y-m-d H:i:s')
anno - mese - giorno
a parte il fatto che:
$oggi = strtotime(date('Y-m-d H:i:s'));
corrisponde (forse) ad un piu' semplice time();
dico forse perche strototime (stringa to time) cerca di creare un timestamp da una data testuale "in formato inglese". e non mi pare che 'Y-m-d H:i:s' lo sia. Quarda nel link i vari formati.
http://it.php.net/manual/en/datetime.formats.date.php
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
//arire il file ora.txt
$filename = "ora.txt";
$handle = fopen($filename, "r");
$prima_data = fread($handle, filesize($filename));
fclose($handle);
$oggi = strtotime(date('Y-m-d H:i:s'));
if ($prima_data < $oggi) {
echo 'la data risulta antecedente ad oggi' . $data_pubblicazione;
} else {
echo 'la data risulta futura ad oggi';
}
non va anche cosi
con la data giusta
2011-02-26 19:52:01
cosa stampa la variabile $prima_data?
Ciro Marotta - Programmatore JAVA - PHP
Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.
Quella NON E' una data nel formato inglese, ma in formato ANSI.Originariamente inviato da epiclavori
con la data giusta
2011-02-26 19:52:01
deve diventare cosi':
codice:$prima_data = strtotime('2/26/2011 16:52'); // mese/giorno/anno if($prima_data < time()) { echo " la prima data e' minore "; } else { echo " la prima data e' uguale o maggiore "; }
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.