Datum und time()
Hallo Forum,
nun habe ich doch ein Problem mit dem Datum und time(). Ich möchst von dem heutigen Datum (z.B. 08.12.2006) ein anderes Datum (z.B. 15.09.1965) abziehen um zu erfahren das der Unterschied nicht kleiner ist als 15 Jahre (ca. 5475 Tage) ist. Die Schaltjahre sollen berücksichtigt werden. Ich habe zunächst mal nur die Jahreszahlen von einander abgezogen und auf kleiner 15 geprüft. Das geht auch so ganz gut. Aber ich möchte natürlich die Tage und Monate auch berücksichtigen. Hat da jemand eine zündende Idee? Ich habe leider noch keine Erfahrung mit time() oder anderen Zeitformen. Danke für Eure Hilfe Gruß Jürgen |
AW: Datum und time()
Mach doch folgendes, wenn der Jahresunterschied >=15 ist Prima, wenn der Jahresunterschied 14 ist, dann schaust du nach dem Monat und Tag, ist der Monat größer=>gut, ist der Monat gleich, dann checkst du noch den Tag..
Damit kannst du mit 3-4 Abfragen feststellen ob zwischen a und b 15Jahre liegen, die Differenz in Tagen rauszubekommen ist mit php nicht so einfach (vor allem bei Daten vor 1970 unter Windows) |
AW: Datum und time()
Hallo BenniG.,
keine schlechte Idee mal sehn was ich draus mache. Ich Poste das Ergebnis wenn es vorliegt. Gruß Jürgen |
AW: Datum und time()
Vorher mal das durchlesen:
http://www.php.net/manual/de/ref.calendar.php |
AW: Datum und time()
Hallo Forum,
hier die Lösung. Wenn noch einer eine Idee hat um es zu verbessern! Ich freue mich drauf. PHP-Code:
|
AW: Datum und time()
Dies wäre auch noch eine Möglichkeit. Es muss aber vorher eine Prüfung auf das richtige Datumsformat erfolgen.
PHP-Code:
|
AW: Datum und time()
Hallo Andes,
du prüfst nur auf Größer Jahre. PHP-Code:
Das ist sauberer als bei mir. Das übernehme ich. Danke PHP-Code:
|
AW: Datum und time()
Dieser Prüfung auf Tag und Monat kannst du hiermit ausweichen.
PHP-Code:
PHP-Code:
Bsp. Geburtstag(Geburtstag bezogen auf aktuelles Jahr) 08.12.1991(08.12.2006) = 15 Jahre alt $ts < mktime() 09.12.1991(09.12.2006) = 15 Jahre alt $ts <= mktime() 10.12.1991(10.12.2006) = 14 Jahre alt $ts > mktime() aber 2006 - 1991 = 15, da das Datum (bezogen auf das aktuelle Jahr) in der Zukunft liegt wird 1 Jahr abgezogen. |
AW: Datum und time()
Hallo Andes,
na super. Das habe ich nicht so gesehen. Es funktioniert. Danke für die Hilfe. |
AW: Datum und time()
Offenbar nimmt mich hier keiner für voll... <ggg>
http://test.php-help.info/KalenderFunktionen-1/ (Quelltext wird angezeigt) PHP-Code:
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:32:41 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.