Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Zeit umrechnung in mysql
#1
Hallo,
hat jemand ne Ahnung mit welcher Formel die Zeit umgerechnet wird, die in die Mysql-Datenbank z.b beim erstellen eines Gebäudes eingetragen wird?

21:26Uhr wird in die Datenbank, als 1235507191 eingetragen.

Ich dachte soetwas in der Art wie:

h*24*60*60*1000+min*60*60*1000+s*60*1000+ms*1000

aber das kommt nicht ganz hin

Weiß das zufällig jemand von euch?
Reply
#2
was willst du umrechnen? zeitzonen?
Reply
#3
das ist ganz einfach:

Du schreibst den UNIX Timestamp als simplen string (VarChar) in die Datenbank. Dann bei der Abfrage holst Du dir den String und übergibst ihn der date() Funktion als einen der Parameter.

Das sieht etwa so aus :

date("d M Y H:iConfused",$timestamp); // H= Stunde, i = Minute, s = Millisekunde
Kein Support per PM!
Reply
#4
einen zeitstempel speichert man als INTEGER, als Varchar braucht es wesentlich mehr speicherplatz
Als Integer braucht man 4Byte pro Zeitstempel bei Varchar 11Byte klingt wenig ist aber bei 100k Datensätzen ein großer unterschied.

bei date musst du beachten das die Monats und Tagesnamen im Englischen format ausgegeben werden, das musst du entweder nachträglich ändern oder die funktion strftime in verbindung mit setlocale nehmen
Reply
#5
Die date()-Funktion erfordert imho eine String Variable.
(Habe ich noch nicht ausprobiert, sollte aber so sein)
Kein Support per PM!
Reply
#6
Perfekt, der Unix Zeitstempel war genau das was ich gesucht habSmile

Danke LeuteSmile
Reply




Users browsing this thread: 2 Guest(s)