timestamp

Begonnen von munzur, 10 Juli 2004, 14:50:27

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Musicman75

habe jetzt mal nen paar andere foren durchsucht. das problem ist, das das feld als standart nicht eingefügt bekommt, ist auch in der datenbanktabelle des vkp nichts angegeben.

ich müsste da jetzt was als standart einfügen, was die aktuelle zeit ausliest und dann da einfügt.

kennt sich jemand mit sql aus und kann mir dabei helfen, kann ja eigentlich nur nen kurzer string sein.
Unaufgeforderte Support PMs & Emails werden ignoriert

Immer erst die Boardsuche verwenden und gegebenenfalls einen neuen Threat eröffnen, wenn das Problem noch nicht behandelt wurde!

Kartoffelbrei

Hallo,

habe auch so ein Prob.
Habe in meiner MySQL DB eine Spalte mit Timestamp.
Allerdings ist dieser Timestamp 14 Zeichen lang ?!?!?
und wenn ich diesen wie folgt in ein "richitges" Datum aufschlüsseln will, kommt eine wirre Zeit raus :

date("d m, Y H:i", $record->autotime)

da kommt dann raus : 19 01, 2038 04:14
1. kann es sein dass timestamp garkein unix zeitstempel ist ?
2. wie enschlüssle ich dann dieses zeitformat ?

grüße
brei

Andi

Hi Brei :)

der Timestamp-Datentyp ist kein Unix-Timestamp:
http://dev.mysql.com/doc/mysql/de/DATETIME.html
Wenn du in der Tabelle einen unix-timestamp speichern willst, dann solltest du den Felddatentyp auf Integer stellen.

@ Musicman75
ist das noch aktuell?
Schau mal in der Usertabelle, ob das Feld user_regtime folgende Definition hat:
  `user_regtime` int(11) unsigned NOT NULL default '0',
Damit sollte eigentlich das aktuelle Datum als Standard eingetragen werden. Oder hast du an dem Registration-modul etwas geändert?
schön´s Grüssle, Andi

Musicman75

Ne, da hatte ich falsch geschaut. es war wegen dem user modul, um inaktive user zu errinnern. da werden die frisch angemeldeten user auch als ewig nicht anwesend geführt, weil beim last-visit noch nichts eingetagen ist.
ist es vielleicht möglich, das bei der userregistrierung gleich das regdatum auch bei last-visit eingetragen wird?
Unaufgeforderte Support PMs & Emails werden ignoriert

Immer erst die Boardsuche verwenden und gegebenenfalls einen neuen Threat eröffnen, wenn das Problem noch nicht behandelt wurde!

Kartoffelbrei

Hallo Tora,

ok, dann war das ein Denkfehler von mir.
Ist es denn irgendwie möglich diesen Timestamp-Datentyp in ein normales Datum umzuwandeln ?
Habe jetzt schon eeeeeeeeinige Einträge drin und kann das nachträglich schlecht abändern.

Grüße

jubilee

Hallo !
Ich habe hier eine Funktion um den Mysql-Timestamp in einen Unix-Timestamp umzuwandeln.
Aus der Funktion geht auch hervor, wie man die einzelnen Werte für Stunde, Minute, Sekunde, Tag, Monat, Jahr aus dem mySQL-Timestamp
ausliest.
Hier die Funktion :
 
Zitatfunction mysql_unix_ts($mytimestamp)
{
   $month  = substr($mytimestamp,4,2); //Monat
   $day    = substr($mytimestamp,6,2); //Tag
   $year   = substr($mytimestamp,0,4); //Jahr
   $hour   = substr($mytimestamp,8,2); //Stunde
   $min    = substr($mytimestamp,10,2); //Minute
   $sec    = substr($mytimestamp,12,2); //Sekunde
   $unix_ts  = mktime($hour,$min,$sec,$month,$day,$year);
   return $unix_ts;
   unset($month, $day, $year, $hour, $min, $sec, $unix_ts, $mytimestamp);
}
 
Ich hoffe das hilft weiter .
MfG
jubilee