Seltsames Datumsformat in .dbf Datei
Ich binn auf ein seltsames datums Zeit Format gestoßen, und möchte wissen, wie man es entschlüsselt.
Hallo Leute,
Ich bin in der Datenbankdatei eines Wetterstations-Auslese-Programms
(TFA-Dostman für Nexus-Wetterstation)
auf die Spalte mit den Datums-Uhreitsangaben gestoßen,
doch ich konnte damit nichts anfangen.
So sieht ener dieser Werte aus.
Soweit ich weiß, enthält er:
Datum TT.MM.YYYY
Uhzeit SS:MM:SS
38617,316666667
Doch wie genau weiß ich nicht.
Wenn es euch hilf, ich lese die Datenbank mit PHP aus,
ist ein .dbf file, und geht auch super in excel zu öffnen.
Ich hoffe auf Antwort.
Danke
Michael
Hallo Leute,
Ich bin in der Datenbankdatei eines Wetterstations-Auslese-Programms
(TFA-Dostman für Nexus-Wetterstation)
auf die Spalte mit den Datums-Uhreitsangaben gestoßen,
doch ich konnte damit nichts anfangen.
So sieht ener dieser Werte aus.
Soweit ich weiß, enthält er:
Datum TT.MM.YYYY
Uhzeit SS:MM:SS
38617,316666667
Doch wie genau weiß ich nicht.
Wenn es euch hilf, ich lese die Datenbank mit PHP aus,
ist ein .dbf file, und geht auch super in excel zu öffnen.
Ich hoffe auf Antwort.
Danke
Michael
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 151723
Url: https://administrator.de/forum/seltsames-datumsformat-in-dbf-datei-151723.html
Ausgedruckt am: 23.12.2024 um 00:12 Uhr
6 Kommentare
Neuester Kommentar
Hallo mkrasselt1!
Soferne damit ein Timestamp für
gemeint wäre, handelt es sich um eine Darstellung als "1904-Datumswert" - vor dem Komma findest Du die Anzahl der Tage seit dem 01.01.1904, und nach dem Komma die Uhrzeit (als Bruchteil eines Tages).
Sollte der Wert
repräsentieren, entspricht die Zahl vor dem Komma der Tageanzahl ab 01.01.1900.
Hinsichtlich der Uhrzeit als Berechnungsbeispiel (allerdings in VBS):
Grüße
bastla
Soferne damit ein Timestamp für
23.09.2009 07:36:00
Sollte der Wert
22.09.2005 07:36:00
Hinsichtlich der Uhrzeit als Berechnungsbeispiel (allerdings in VBS):
S = Int(.316666667 * 86400)
Std = Int(S / 60 / 60)
Min = Int((S - Std * 60 * 60) / 60)
Sek = S - Std * 60 * 60 - Min * 60
WScript.Echo S,Std,Min,Sek
bastla
Hallo mkrasselt!
wobei "\" für eine ganzzahlige Division steht ...
Grüße
bastla
gibt es dafür eine funktion, mit dem amn das ausrechnen kann ?
Kann ich für PHP nicht beantworten - allerdings ließe sich das (nochmals in VBS) auch so formulieren:S = Int(.316666667 * 86400)
Std = S \ (60 * 60)
Min = (S Mod (60 * 60)) \ 60
Sek = S Mod 60
WScript.Echo S,Std,Min,Sek
Grüße
bastla
Hallo mkrasselt1!
sieht dem Ergebnis
das ich auch mit Excel erhalte (allerdings für den 22.09.2005) ja schon sehr ähnlich - es fehlt eigentlich nur die ganzzahlige Division für die Stunde (damit aus
Die Differenz auf "
Grüße
bastla
7.600000008:36:0
7:36:0
7.600000008
nur 7
wird) ...Die Differenz auf "
23.09.2005 16:56
" kann ich leider nicht erklären ...Grüße
bastla