php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.07.2004, 21:15  
Neuer Benutzer
 
Registriert seit: 29.08.2003
Beiträge: 15
Chrischnian
Standard 2 Daten miteinander vergleichen!!

Hey Leute brauche mal wieder eure Hilfe!!

Wie man 2 Daten miteinander vergleicht ist mir im Grunde klar, nur bei diesem Problem weiß ich nicht wie ich das bewerkstelligen soll!

Also ich habe ein Datum und nun müsste ich dies mit den aktuellen Datum vergleichen!

Ich brauch als Ergebnis die Jahreszahl!

Klar könnte ich akt. Jahreszahl - Jahreszahl = z.b. 12
aber das ist mir zu ungenau!

Wenn derjenige sich reg. will und ist noch nicht z.b. 16 will ich das abfangen!
Probiert er nächsten Monat wieder und ist in diesem Monat 16 geworden dann soll er sich registrieren können!

Das mit den registrieren ist nur zum veranschaulichen!!

Könnt ihr mir da helfen?
Brauch bestimmt nur einen kleinen Schubs in die richtige Richtung
Chrischnian ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.07.2004, 21:19  
Gast
 
Beiträge: n/a
Standard

Code:
$geburt=mktime(0,0,0,$month,$day,$year);
$now=time();
$diff=$now-$geburt;
$alter=date("Y",$diff)-1970;
 
Alt 01.07.2004, 21:51  
Neuer Benutzer
 
Registriert seit: 29.08.2003
Beiträge: 15
Chrischnian
Standard

Hey Danke für die schnelle Antwort!!

Werde es mal testen!!

Gruß

Chris
Chrischnian ist offline  
Alt 03.07.2004, 22:47  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Erstens ist das relativ ungenau (Schaltjahre usw.), zweitens hat Timestamp nur 32 Bit (unter Windows nur 31).

Um das Alter jetzt oder zu einem bestimmten Zeitpunkt zu ermittlen, verwende ich folgende Funktion:

Code:
function age ($geb, $now = NULL)
      {
      if (!$now) $now = date('Y-m-d');
      $geb_array = explode('-', $geb);
      $now_array = explode('-', $now);
      $age = $now_array[0] - $geb_array[0];
      if (
         $now_array[1] < $geb_array[1] 
         OR 
         ($now_array[1] == $geb_array[1] AND $now_array[2] < $geb_array[2])
         )
            {
            $age -= 1;
            }
      return $age;
      }
tapferesschneiderlein ist offline  
Alt 03.07.2004, 23:29  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tapferesschneiderlein
Erstens ist das relativ ungenau (Schaltjahre usw.), zweitens hat Timestamp nur 32 Bit (unter Windows nur 31).
2. geb ich dir recht..das ist der nachteil von timestamps
1. das stimmt nicht...
das ist auf die sekunde genau, falls man auch noch die uhrzeit der geburt angibt, denn der timestamp rechnet schaltjahre und so mit
die einzige ungenauigkeit um eine stunden könnte auftreten wegen der sommerzeit aber dazu hat man ja den optionalen parameter bei mktime()
 
Alt 04.07.2004, 00:42  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Einspruch, Euer Ehren,
Zitat:
denn der timestamp rechnet schaltjahre und so mit
»der Timestamp« rechnet doch wohl nicht, oder? Wenn man zwei Timestamps substrahiert, erhält man die Anzahl der vergangenen Sekunden, nicht aber einen Zeitpunkt. Das Alter läßt sich also wegen der Unregelmäßigkeiten des Jahresablaufs weder mit
Code:
$alter = $diff / 365.2425 / 24 / 3600;
noch mit o. g.
Code:
$alter = date('Y', $diff) - 1970;
ermitteln.

Beispiel: Wieviele Sekunden sind zwischen dem 01.01.1977 und dem 01.01.2004 vergangen? 851.990.400, was nach Methode 1 nur 26,9985 Jahre sind, nach Methode 2 ein Zeitpunkt im Jahr 1996, was – 1970 Jahre abgezogen – auch nur 26 ergibt ...
tapferesschneiderlein ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
2 Variablen miteinander vergleichen und als 1ne weitergeben miwius PHP Tipps 2007 2 09.02.2007 20:24
Daten in einem Script aus 2 Tabellen holen/ vergleichen?? miwius Datenbanken 2 03.02.2007 23:26
RGB-Farben miteinander vergleichen, Farben aus Bild filtern scraddy PHP Tipps 2006 10 31.10.2006 10:16
[Erledigt] 2 Arrays miteinander vergleichen PHP Tipps 2007 3 17.12.2005 16:54
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
zwei arrays miteinander vergleichen PHP Tipps 2004 6 01.09.2004 19:39
2 Daten vergleichen... es geht mir einfach nicht in den Kopf PHP Tipps 2004 9 25.07.2004 11:44
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datum miteinander vergleichen, datum miteinander vergleichen php, php zwei datum vergleichen, zwei datums miteinander vergleichen, php zweit datum miteinander vergleichen, sql dateien miteinander vergleichen, php date() miteinandern vergleichen, datum mit einander vergleichen mit php, php zwei datumsangaben miteinander vergleichen, datensätze aus einer tablelle miteinander vergleichen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.