| |
Anzeigen |
|
|
Social Bookmark Script |
|
|
|
 |
Sommer- / Winterzeit |
Roman Köhler
Administrator
    

Dabei seit: 29.08.2007
Beiträge: 202
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Mannheim Betriebssystem: Windows XP
 |
|
Hallo liebe Leuts,
ich habe da ein Problem, welches ich mir nicht so recht erklären kann:
Meine Reports lese ich in eine Datenbank ein. Damit ich sehe, ob sie in der Zwischenzeit aktualisiert wurden, speichere ich das Änderungsdatum der rpt-Datei auch mit ab. Nun ließ ich das Einleseprogramm nochmals laufen (es kamen drei neue Reports hinzu) und auf einmal will das Programm alle bereits in der DB eingelesenen Reports nochmals speichern. Im Debugger wurde dann sehr schnell ersichtlich, dass sich das Änderungsdatum der Report-Dateien um genau eine Stunde verschoben hat. Die Minuten und Sekunden waren alle gleich.
Ich kann mir dieses Verhalten nur mit der zwischenzeitlich eingeführten Sommerzeit begründen. Aber dass dies das Änderungsdatum von Dateien beeinflusst, war mir bisher unbekannt.
Weiß irgend jemand von Euch vielleicht etwas genaueres darüber?
LG
Roman
|
|
23.04.2008 07:57 |
|
|
abraxas
Doppel-As
Dabei seit: 23.07.2007
Beiträge: 107
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Frauenfeld (CH)
 |
|
Hallo Roman
Wird wohl an der Sommerzeit liegen. Wie ermittelst Du denn Datum/Zeit?
Paolo
__________________ =================
Abraxas Informatik AG
Schweiz
=================
|
|
23.04.2008 17:22 |
|
|
Roman Köhler
Administrator
    

Dabei seit: 29.08.2007
Beiträge: 202
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Mannheim Betriebssystem: Windows XP
Themenstarter
 |
|
Hallo Paolo,
in VDF ermittle ich das Änderungsdatum der Datei über "get_File_Mod_Time". Doch die definitiv falsche Uhrzeit lässt sich auch über den Explorer / Eigenschaften der Datei ablesen. Daher gehe ich nicht davon aus, dass dies ein Fehler von VDF ist.
LG
Roman
|
|
24.04.2008 08:32 |
|
|
abraxas
Doppel-As
Dabei seit: 23.07.2007
Beiträge: 107
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Frauenfeld (CH)
 |
|
Roman
Alles Vermutungen:
Ich denke dass Windows die Zeitstempel in UTC speichert und Dir dann die Informationen in lokaler Zeit (UTC+2=MESZ) angibt.
Eventuell müsste man die die UTC Zeitstempel vergleichen, wobei die Krux ja ist dass es darauf ankommt, welche Zeitzone beim Erstellen/Ändern des Files auf dem Rechner herrschte. Eventuell hattet ihr damals die 'falsche' Zeitzone eingestellt, sodass die Umrechnung nun eine Differenz gibt?
Das VDFQUERY package stellt die nötigen Funktionen zur Verfügung (vwin32fh.*) um mit den FileTime (local time) und SystemTime (UTC) structures umzugehen (umrechnen etc.).
HTH
__________________ =================
Abraxas Informatik AG
Schweiz
=================
|
|
24.04.2008 09:04 |
|
|
|
|
|
 |
|