• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

timestamps analysieren

crofthunter

New member
Hi Leute,

hänge hier gerade an einer kniffeligen Sache fest. und zwar möchte ich feststellen,
ob das Systemdatum vor oder nach einem bestimmten Datum datiert ist.
Ich hab mir bereits als Behelf ein Script entwickelt, was nur wahre und unwahre Zustände diesbezüglich erkennt.
Das sah bis jetzt so aus.

<?php
function datumsvergleich()
{
$heute=date("d.m.Y");
switch ($heute)
{
case "30.11.2001":
echo "Heute kommt der Text fuer den 30.11.01";
break;
case "01.12.2001":
echo "Heute kommt der Text fuer den 01.12.01";
break;
case "02.12.2001":
echo "Heute kommt der Text fuer den 02.12.01";
break;

default:
echo "Langsam muessen die Texte wieder auf den aktuellen Stand";
break;
}
}
datumsvergleich();
?>

Das hilft mir aber im Moment nur provisorisch weiter.

ich bräuchte was das irgendwie so aussieht

wenn systemdatum <= 01.12.2001 dann gebe text 1 aus
wenn systemdatum <= 07.12.2001 dann gebe text 2 aus
usw.

Hab die Lösung noch net knacken können.
Wäre nice, wenn jemand adhoc was dazu sagen könnte

Gruß Jann
 
Du kannst das auch über mysql Funktion date add in der Abfrage lösen, ansonsten geht das auch mit dem Wert des Timestamps.
PHP:
$timestamp = mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));

Statt der date Warte kannst du auch Zeiten festlegen:
PHP:
$timestamp = mktime('23','59','59',date("m"),date("d"),date("Y"));

In einer Abfrage würde das dann so aussehen:

PHP:
SELECT * from meine_tabelle WHERE timestamp_feld<= $timestamp

Mit der date_add Funktion kannst das direkt in der Abfrage machen, allerdings musst du da die Anzahl der Tage festlegen, die du zurückgehen willst, dafür allerdings nur einen Link: http://www.mysql.com/doc/D/a/Date_calculations.html
 
hm, hört sich gar nicht mal so übel an,

wollte jetzt deswegen aber nicht unbedingt in eine DB springen müssen. Ich versuchs erstmal ohne...

:)
 
Zurück
Oben