WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » php & datumsberechnung » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von FrediL
Timestamp für 3 Monate: 7772400 (bin mir da nicht ganz sicher)
Timestamp für 2 Jahre: 63072000 (müsste stimmen)

Jetzt würde ich das einfach mit mktime() berechnen:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11:
$damals = mktime() - 63072000;

if ($datum > $damals)
{
echo "ok, datum ist prima: ".$zeit;
}

else
{
echo "datum liegt ausserhalb ".$zeit;
}


Genauso würde ich mit dem Datum von vor max. 3 Monaten verfahren.

Ich hoffe mal, dass ich nicht zu unlogisch gedacht habe. Könnte evtl. auch leichter gehen. Aber ich denke mal, dass es richtig ist.
von vipthommy
Bin schon die ganze Zeit am rumprobieren...

Noch ne Frage... wieso bekomme ich zwei unterschiedliche Ergebnisse?

mktime (0,0,0,06,08,2001); --> 991260000
strtotime ('06 August 2001'); --> 997048800

vielleicht liegt ja da mein fehler warum meine Berechnung nicht funktioniert!?

Greetz
tHoMMy
von vipthommy
Hallöchen,

vielleicht kann mir einer von euch helfen.

Ich lese aus der Datenbank ein Datum aus (z.B. 2001-08-05).
Jetzt möchte ich eine Funktion, die mir zurückgibt, ob das Datum > 2Jahre (vom heutigen Tag) ist oder nicht.

2001-08-05 false
2001-08-06 true
2001-08-07 true

Dann brauch ich noch eine Funktion, die errechnet, ob das heutige Datum und das Datum aus der Datenbank innerhalb 3 Monate liegt:

2003-08-08 false
2003-11-06 false
2003-11-07 true

Ich denk wohl mal wieder zu kompliziert und krieg des einfach nicht hin. Mit Datums-funktionen hatte ich es noch nie gehabt.

Hoffe auf schnelle Hilfe bei euch.

Greets
tHoMMy

Nach oben