![]() |
Datenbank: MySQL • Zugriff über: ADO
posttime (int) in aktuelles Datum umrechnen und umgekehrt
Hallo kann mir jemand sagen wie ich aus meiner MySQL-DB die posttime (Typ int) umrechnen kann in einen konkreten Zeitwert im Format: dd.mm.yyyy, hh:mm
Bsp: Habe in der DB den Wert: 1167539082 Das ist umgerechnet folgendes Datum: 31.12.2006, 05:24 wie kann ich so etwas umrechnen? Und zwar in beide Richtungen ?? |
Re: posttime (int) in aktuelles Datum umrechnen und umgekehr
Hallo,
ich würde es so probieren:
Delphi-Quellcode:
Grüße vom marabu
uses
Windows, DateUtils; function UTCToDateTime(utc: Int64): TDateTime; var tzi: TTimeZoneInformation; begin Result := UnixToDateTime(utc); GetTimeZoneInformation(tzi); Result := Result - tzi.Bias * OneMinute; end; function DateTimeToUTC(dt: TDateTime): Int64; var tzi: TTimeZoneInformation; begin Result := DateTimeToUnix(dt); GetTimeZoneInformation(tzi); Result := Result + tzi.Bias * 60; end; |
Re: posttime (int) in aktuelles Datum umrechnen und umgekehr
Hi ich wollte keinen Code der mir das berechnet, sondern generell will ich wissen welchen Integer-Wert ich in die DB eintragen muss damit ich ein bestimmtes Datum erhalte...
Habs aber schon rausgefunden, vielen Dank trotzdem für die schnelle Hilfe Hier ne Auflistung: 1 = 1.1.1970, 1:00:01 59 = 1.1.1970, 1:00:59 60 = 1.1.1970, 1:01:00 120 = 1.1.1970, 1:02:00 3599 = 1.1.1970, 1:59:59 3600 = 1.1.1970, 2:00:00 86400 = 2.1.1970, 1:00:00 31536000 = 1.1.1971, 1:00:00 1136073600 = 1.1.2006, 1:00:00 usw (die Berechnungen müssten klar sein, denke ich) |
Re: posttime (int) in aktuelles Datum umrechnen und umgekehr
Ich dachte immer die Unix Zeitrechnung fängt beim 1.1.1970 00:00 an.
Zitat:
Grüße Klaus |
Re: posttime (int) in aktuelles Datum umrechnen und umgekehr
Zitat:
|
Re: posttime (int) in aktuelles Datum umrechnen und umgekehr
falsch
0 = 01.01.1970, 01:00:00 1 = 01.01.1970, 01:00:01 //EDIT oder hab ich eine stunde zuviel wegen GMT-Zeitzone +1 ?? |
Re: posttime (int) in aktuelles Datum umrechnen und umgekehr
Hi,
Zitat:
Wenn du allerdings die wenigen Zeilen von mir analysierst, dann fallen dir Dinge wie UTC (Universal Time Coordinated), TDateTime (der Delphi Datentyp für die interne Darstellung von Datum und Zeit), DateTimeToUnix(), UnixToDateTime() und GetTimeZoneInformation() auf. Fünf Dinge zu denen du deine Online Hilfe befragen kannst. Im Anschluss weißt du, dass der Unix Referenzzeitpunkt Mitternacht am 1.1.1970 (UTC) ist. Die eine Stunde Versatz ist tatsächlich die Zeitzone. Freundliche Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz