Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Vergleich Datum [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Vergleich Datum


 
Tespa
05-07-2006, 11:27 
 
Hallo,

Ich möchte überprüfen, ob das aktuelle Datum zwischen $startdate und $enddate liegt.

Dazu nutze ich folendes Code Snipplet:

$current_time = date('Y-m-d H:i:s');

if (strtotime($startdate) < strtotime($current_time) && strtotime($current_time) < strtotime($enddate)) {
echo "active";
}

Jedoch erhalte ich irgendwie falsche Ergebnisse.
Unter anderem, wenn das Enddatum mehr als 10 Jahre in der Zukunft liegt .

Vielleicht kann mir jemand weiterhelden, was ich falsch mache, bzw. wie mann es besser machen kann.

Gruss,

Christian

 
jahlives
05-07-2006, 11:44 
 
In welchem Format liegen denn $starttime und $endtime vor ? Sind die im englischen Format ? Das wäre für strtotime zwingend notwendig...
Ggf liessen sich Vergleiche einfacher anstellen wenn die Start-und Endzeit bereits als Timestamp vorliegen würden.

$current_time = date('Y-m-d H:i:s');
if (strtotime($startdate)...
//macht m.M. nicht viel Sinn verwende doch einfach time() und verzichte auf date()

Gruss

tobi

 
Tespa
05-07-2006, 11:51 
 
Hallo,

die Daten kommen aus ner MySql DB und liegen wie in dem Format von

$current_time vor.

Ein Beispiel für ein Datum ist:

2006-07-04 09:39:33

Gruss,

Christian

 
jahlives
05-07-2006, 12:04 
 
$startdate = strtotime($startdate);
$enddate = strtotime($enddate);
if($startdate<time() && time()<$enddate){
//mach was
}

Funzt der obige Schnippel denn ?

Gruss

tobi

 
Tespa
05-07-2006, 12:13 
 
Hallo,

wie schon im ersten Beitrag geschrieben, funktioniert es soweit richtig.

Nur je weiter das Datum in der Zukunft liegt, desto schlimmer wird es.
Ich dachte schon, es kommt zum Überlauf beim strtotime($enddatum) ?
Aber mal funktioniert es und mal nicht. Aber das Format des Datums ist korrekt.

Aber irgendwie stehe ich vor einem, na ja einem Haufen Rätsel :confused:

Gruss,

Christian

 
jahlives
05-07-2006, 12:17 
 
Also jetzt poste mal die Rohdaten, bei denen es nicht klappt. Also $enddate und $startdate.
Was heisst eigentlich nicht funzt ? Geht der Vergleich in die Hose ? Oder was geht sonst schief ?

Gruss

tobi

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:23 Uhr.