Seite 1 von 1

Falsche Timestamp-Werte

Verfasst: 29.07.2005 09:18
von kratzer54847
hoi,

habe folgendes Problem:

ich habe im Postingbereich ein Datumsfeld, dass in die Datenbank gespeichert werden soll. Soweit, so gut, das Problem war noch einfach zu lösen:

Code: Alles auswählen

//
// This Datum is shown in posts
//

$datum1 = ( !empty($HTTP_POST_VARS['datum']) ) ? trim($HTTP_POST_VARS['datum']) : '';

//
// Split Date
//

$splitdate = explode(" ",$datum1);
$day = $splitdate[0];
$month = $splitdate[1];
$year = $splitdate[2];

//
// Make Timestamp for future calculation & DB Entry
//
$datum2 = mktime(0, 0, 0, $month, $day, $year);
$datum2 wird also dann in die Datenbank gespeichert und liegt natürlich immer in der Zukunft. Er schreibt mir aber irgendwie irreführende Timestampwerte in die Datenbank. Für heute z.B. 946422000

Die Rückauflösung über

Code: Alles auswählen

date('d.m.Y', $time);
bringt mich dann zum 29.12.1999
Das Feldformat in der Datenbank ist dasselbe wie das von topic_time.

Komisch ist auch der Wert, den $datum2 annimmt(im Vergleich zu topic_time):

topic_time 1122451085
$datum2: 946422000

da ist es ja schon irgendwie klar,dass das nicht funktionieren kann, da das Datum ja merklich in der Vergangenheit liegt.

doch wo liegt da der Denkfehler?

Verfasst: 29.07.2005 12:04
von D@ve
Wo kommt das Datum denn her und welches Format benutzt Du? Ist sichergestellt, dass dieses auch eingehalten wird?
Beschreib doch mal was Du mit dem ganzen Kram generell vorhast, vielleicht gibt es ja auch noch einen ganz anderen Lösungsansatz?

Gruß, Dave

Verfasst: 29.07.2005 12:22
von kratzer54847
es geht darum, dass die Beiträge mit einem zweiten Zeitstempel(Datum) versehen werden. Es sollen dann z.B. Beiträge angezeigt werden, bei denen das Datum innerhalb der nächsten 7 Tage erreicht wird.