Falsche Timestamp-Werte

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Falsche Timestamp-Werte

Beitrag 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?
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag 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
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag 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.
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Antworten

Zurück zu „Coding & Technik“