Problem mit Timestamp ausgabe!

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
rox²³
Mitglied
Beiträge: 347
Registriert: 24.07.2003 15:18
Wohnort: Schmölln
Kontaktdaten:

Problem mit Timestamp ausgabe!

Beitrag von rox²³ »

Ich habe ein Problem mit der ausgabe vom Timestamp. Das ganze sieht bei mir so aus:

Code: Alles auswählen

$datum = getdate($prnt['posttime']);
     $jahr = $datum['year'];
     $monat = $datum['mon'];
     $tag = $datum['mday'];
     $stunde = $datum['hours'];
     $minute = $datum['minutes'];
Der Ausgabe teil so:

Code: Alles auswählen

Am ".$tag.".".$monat.".".$jahr." Um: ".$stunde.":".$minute."
Jetzt weiß ich nicht welchen Feld Typ ich verwenden muss. Zur Zeit habe ich timestamp(14) vorher hatte ich timestamp(10) aber irgendwie bringen die bei mir nur kokolorus zum Vorschein. Bei timestamp(14) bekomme ich folgende Ausgabe:
Am 19.1.2038 Um: 4:14
Dies ist die höchste Zeitanzeige die MySQL maximal zulässt.
Bei $datum = getdate(); (also ohne Variable) zeigt er mir korekt Datum und Zeit an.

Welchen Feld Typ muss ich verwenden? Oder wie groß muss der Timstamp sein (xx)?
Benutzeravatar
k-5
Mitglied
Beiträge: 166
Registriert: 05.06.2003 23:21
Wohnort: soa kaff
Kontaktdaten:

Beitrag von k-5 »

das problem ist .. das mysql timestaps nichts mit den unix timestaps zu tun hat die php verwendet ..

in etwa so .. YYYYMMDDHHMMSS .. für timestap( 14) .. also nix vonwegen sekunden seit 1970 ..

ich verwend für solche sachen immer nenn normalen int ..

wobei man auch überlegen sollte obs ned sinnvoller wäre gleich date/datetime zu nehmen (einfach nur geniale sortier möglichkeiten) ..

siehe auch
http://dev.mysql.com/doc/mysql/de/DATETIME.html
Benutzeravatar
rox²³
Mitglied
Beiträge: 347
Registriert: 24.07.2003 15:18
Wohnort: Schmölln
Kontaktdaten:

Beitrag von rox²³ »

Das konnte ich mir schon ungefähr denken das da der Fehler liegt. Dachte nur das es evt. ne möglichkeit giebt die Timstamp umzuformatieren so das sie normal ausgelesen wird.

Ich werde aber evt. gleich auf Datetime umsteigen.
Benutzeravatar
k-5
Mitglied
Beiträge: 166
Registriert: 05.06.2003 23:21
Wohnort: soa kaff
Kontaktdaten:

Beitrag von k-5 »

umkonvertieren geht natürlich auch ..

z.b. sql-timestap zerlegen und mittels mktime wieder zusammensetzen ..

http://de.php.net/manual/de/function.mktime.php

hängt immer davon ab was man braucht .. effektiv würd ich die möglichkeit jedenfalls nicht nennen ..

noch n tipp schau dir die funktion date() mal an .. da bleibt der source-code übersichtlicher .. als bei getdate() .. (und dann mit dem array rumpfuschen ..)
Benutzeravatar
rox²³
Mitglied
Beiträge: 347
Registriert: 24.07.2003 15:18
Wohnort: Schmölln
Kontaktdaten:

Beitrag von rox²³ »

Den obigen Link habe ich heute schon mal gelesen oder bessergesagt überflogen. Ich habe jetzt auf Datetime umgestellt. Ist eigentlich ne gute alternative. Nur die ISO Norm ist etwas gewöhnungsbedürftig. Aber da kann man ja auch noch etwas rumschrauben.
Antworten

Zurück zu „Coding & Technik“