Hi!
Wie kann in PHP die Differenz zwischen Datum1 und Datum2 errechnen lassen? (einmal in Jahren und einmal in Tagen)
ich hab beide Datumsangaben als Timestamp vorliegen.
thx Dargo
Ankündigung
Einklappen
Keine Ankündigung bisher.
Datumsdifferenz
Einklappen
Neue Werbung 2019
Einklappen
X
-
Zitat von HStevdas Datum liegt in der Vergangenheit
Danke an alle! jetzt gehts
Einen Kommentar schreiben:
-
Zitat von ZerglingNö, aber wenn du meinst
Einen Kommentar schreiben:
-
Zitat von dsmcg@Zergling: bei deinem Script fehlt dan noch ein ";" und 20050910 != 10. sep 82
Einen Kommentar schreiben:
-
Zitat von ZerglingDas mit dem Geburtstag (Alter?) hatten wir doch schonmal...
PHP-Code:<?php
$heute = date("Ymd")
$geb = "20050910"; // 10. sep 82 (meiner)
$alter = floor(($heute - $geb) / 10000);
?>
PHP-Code:<?php
$heute = date("Ymd");
$geb = "19872204"; // 22. April 87 (meiner)
$alter = floor(($heute - $geb) / 10000);
echo $alter;
?>
@Zergling: bei deinem Script fehlt dan noch ein ";" und 20050910 != 10. sep 82
Einen Kommentar schreiben:
-
Wenn du nur das Alter berechnen willst, geht das auch einfacher:
PHP-Code:<?php
$alter = date('Y') - date('Y', $geb);
if(date('n', $geb) > date('n') || date('n', $geb) == date('n') && date('j', $geb) > date('j))
$alter--;
?>
Einen Kommentar schreiben:
-
Das mit dem Geburtstag (Alter?) hatten wir doch schonmal...
PHP-Code:<?php
$heute = date("Ymd")
$geb = "20050910"; // 10. sep 82 (meiner)
$alter = floor(($heute - $geb) / 10000);
?>
Einen Kommentar schreiben:
-
Wie kommts du auf 17? Wir haben 2005
2005 - 1987 sind für mich immer noch 18 und das Datum liegt in der Vergangenheit
Zur Not kannst du dir ja die Anzahl der Schaltjahre innerhalb dieser Zeit ausrechnen ist ja auch kein großes Problem
Einen Kommentar schreiben:
-
bei funktionen schon aber wenn ich einfach /60/60/24/365 teile bekomme ich bei einem Gburtstag am 1.6.1987 heute schon 18.01... raus, aber es müsste noch 17 sein.
Einen Kommentar schreiben:
-
Ich denke die Schaltjahre werden bei den Funktionen schon mit berechnet sonst würden Timestamps nicht funktionieren
Einen Kommentar schreiben:
-
Zitat von HStevdann wird dir doch auch sicherlich bekannt sein das die beiden Funktionen einen Timestamp zurückgeben dessen Wert ja den vergangenen Sekunden seit dem Januar 1 1970 00:00:00 GMT entspricht und damit kannst zumindest die Differenz in Sekunden ausrechnen und daraus ...
$Alter = (time() - $User_dat->Geburtstag) /60/60/24/365;
ausrechne sind doch die Schaltjahre nicht mit eingerechnet, da is es ja ein Tag mehr. oder lieg ich schonwieder falsch?
Einen Kommentar schreiben:
-
Zitat von DragoDu kannst dir auch mal time() und mktime() anschauen.
Einen Kommentar schreiben:
-
so also jetzt mal genauer erklärt, da ich es irgentwie nicht auf die reihe bekomm:
ich habe den Geburtstag von User (z.B. 6.12.1987) als Timestamp in der Datenbank gespeichert. Jetzt möchte ich wissen wie alt der User jetzt ist (beim Beispiel 17). über die Variante mit dem date kommt aber schon 18 raus, da da ja die einzelnen Tage nicht beachtet werden.
Du kannst dir auch mal time() und mktime() anschauen.
Einen Kommentar schreiben:
-
Ein Gast antworteteIch würde mal behaupten, dass mind. 30% der hier gestellten Fragen wegfallen würden, wenn Leute auch mal selber in die Doku schauen würden.
Aber nööööö ... lieber hier Fragen und warten bis ein Depp drauf antwortet.
... und es geht weiter ...
Wie kann in PHP die Differenz zwischen Datum1 und Datum2 errechnen lassen?
Einen Kommentar schreiben:
Einen Kommentar schreiben: