vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Windows API
Unterschiede zwischen GetSystemTime und Now 
Autor: Woellmi
Datum: 22.10.15 15:39


Tschaui
Woellmi

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: Woellmi
Datum: 22.10.15 15:55

Hallo,

Hi zusammen,
irgendwie ist mein Posting nicht angekommen. Ich werde es nochmal eintippen.

Bei mir resultiert eine Stundendifferenz zwischen "GetSystemTime" und "Now" von genau
2 Stunden. PC Zeit: 15:00:00 GetSystemTime: 13:00:00 Now: 15:00:00
(OS: Win 8, x86, DE; Ich verwende GetSystemTime eigentlich schon ewig)

Ich beziehe mich auf den Tipp: 1493 "Timestamp inkl. Millisekunden"

Erst die Anpassung von:
FormatSystemTime = Format(.wHour, "00") & ":" & Format(.wMinute, "00") 
'Nach
FormatSystemTime = Format(Now, "HH") & ":" & Format(.wMinute, "00")
bringt das korrekte Ergebnis.

Kennt jemand eine Ursache?

Vielen Dank schon jetzt.

Tschaui
Woellmi

Beitrag wurde zuletzt am 22.10.15 um 15:56:41 editiert.

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: ModeratorMartoeng (Moderator)
Datum: 22.10.15 16:28

GetSystemTime liefert die aktuelle UTC-Zeit:
Zitat:

Retrieves the current system date and time. The system time is expressed in Coordinated Universal Time (UTC).


Wenn Du ein Datum formatierst wird es im Normalfall wohl in Deiner Locale, sprich, in Deiner eingestellten Zeitzone formatiert. Momentan liegen UTC und CEST 2 Stunden auseinander.


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: Woellmi
Datum: 22.10.15 22:34

Vielen Dank Martoeng,
jetzt ist mir klar, dass ich an Stelle von "GetSystemTime" nun "GetLocalTime" verwende.
Ich will nur vermeiden, dass ich kommende Woche einen Zeitsprung nach Hinten im Datalog
erlebe. (02:59 => 02:00) Evtl. werde ich wohl beide Zeiten abspeichern.

Also danke nochmal.

Tschaui
Woellmi

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: ModeratorMartoeng (Moderator)
Datum: 23.10.15 09:11

Für Logs etc. gilt eigentlich immer, dass es in UTC passieren sollte, da hier auch keine Zeitsprünge sind und alle Dienstleister der Welt mit dem Zeitstempel direkt was anfangen können.
Die Zeitzone sollte dann beim Loggen im Idealfall auch vermerkt sein, also bspw. mit einem "Z" hinten dran (steht für UTC).


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: Woellmi
Datum: 23.10.15 21:38

Hi Martoeng,

ja, das habe ich jetzt auch gelernt. Mir war dies bisher noch nie aufgefallen.
Sonderbar oder?

Wie schon gesagt werde ich ab sofort gezielt mit "GetSystemTime" und "GetLocalTime" arbeiten.
Dabei findet man ja eine Menge an Infos im WEB. Ich muss mal recherchieren welches Format
dann auch von den gängigen Tools zur Auswertung von Logdaten interpertiert werden kann.
z.B. MS Excel
Da meine SW auch international verwendet wird, darf ich nun probieren, was der richtige Weg ist.

Also mal die ISO860 (oder RFC3339) studieren: (es sollten nun eben aber auch die
Millisekunden dabei sein)

'Zeitformatdefinition gemaess ISO 8601
'
'Date..........................: 2015-10-22
'Combined date and time in UTC.: 2015-10-22T15:27:40+00:00
'............................... 2015-10-22T1527:40Z
'............................... 20151022T152740Z
'Week..........................: 2015-W43
'Date with week number.........: 2015-W43-4
'Ordinal date..................: 2015-295


Da werde ich mal probieren.

Vielen Dank fuer den Tipp.

Tschaui
Woellmi

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: ModeratorMartoeng (Moderator)
Datum: 24.10.15 15:49

Standard-Apache-Format wird oft benutzt.

logstash ist auch ein gutes Tool für Logfiles


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: Woellmi
Datum: 26.10.15 23:15

Hi Martoeng,

danke, werde ich mir ansehen.

Tschaui
Woellmi

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: Franki
Datum: 26.11.15 07:56

Hallo,

ist zwar jetzt etwas OT, aber dennoch eine Frage dazu: Zeiten, Zeitzonen, Sommerzeit usw. sind ja klar, aber wie sieht das aus wenn wie dieses Jahr ein Land mal eben so die Sommerzeit aus politischen Gründen etwas später zurück stellt? Wird das irgendwo aktenkundig bzw. kann man das anzapfen an welchem Datum die Zeitumstellung wirklich erfolgt ist?

Hintergrund der Frage ist, dass ich einige Projekte habe die Arbeitszeiten, Produktionszeiten usw. erfassen und da wird die entsprechende Stunde berücksichtigt in beiden Richtungen bei der Zeitumstellung. Nur wenn da jeder umstellt wann er will, kann man die offiziellen Kalenderdaten ja vergessen

Zum Glück habe ich keine Kunden in dem Land wo das jetzt ausser der Reihe umgestellt worden ist.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: Manfred X
Datum: 26.11.15 08:47

Hallo!

Die Koordinierung im Rahmen einer Zeitumstellung ist äußerst aufwendig.

Es müssen nicht nur die Uhren vor- und zurückgestellt werden, sondern
es sind Fahr-, Flug- und Lieferpläne anzupassen und ggf. international zu
koordinieren, die gesamte Business-Terminplanung ist abzustimmen u.v.a.

In sehr vielen Unternehmen wird logistisch "just-in-time" operiert.
Falls in einem Land aus irgendwelchen Gründen die Uhrzeit kurzfristig
modifiziert würde, käme es wirtschaftlich zu Milliarden-Verlusten.

Kennst Du Beispiele, wo so etwas bereits vorgekommen ist?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: ModeratorMartoeng (Moderator)
Datum: 26.11.15 09:22

Richtig, "mal so eben" geht das eigentlich nicht. Da wäre mir auch nichts bekannt aus jüngster Zeit.
Generell gibt es ja mindestens mal auch Betriebssystem-Updates, die sowas behandeln.


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: Franki
Datum: 27.11.15 08:02

Hallo,

Beispiel dieses Jahr die Türkei, die hat einen Tag später als normal umgestellt auf Sommerzeit.

Und du sprichst es an, Stichwort z.B. Flugpläne. Siehe z.B.

http://www.spiegel.de/reise/aktuell/tuerkei-reisechaos-durch-spaetere-zeitumstellung-erwartet-a-961252.html
Als Grund wird dort die landesweite Kommunalwahl genannt.

Aber unter http://www.augsburger-allgemeine.de/panorama/Tuerkische-Uhren-ticken-anders-id14409066.html
wird eine landesweite Prüfung für den Hochschulzugang genannt.

Aber wie auch immer, mich persönlich hatte es nicht betroffen, da ich keine Kunden in der Türkei habe. Mir fiel das nur so ein, als ich dieses Thema hier gelesen habe, und deswegen die Frage, ob man das nachträglich hätte anzapfen können an irgendeiner offiziellen Stelle.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: Franki
Datum: 27.11.15 08:03

Hallo,

siehe Antwort an ManfredX, in jüngster Zeit ist dieses Jahr gewesen.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: Woellmi
Datum: 27.11.15 09:25

Hi zusammen,

es ist ja wirklich interessant wie viele Aspekte in eine
derartige Frage reinspielen.
Fuer mich war es das Thema Data-Logging. Und hier geht es grundsaetzlich um die Frage
welche Zeit nehme ich, damit die aufgezeichneten Daten, die ja eigentlich ohne
Unterbrechung und kontinuierlich auflaufen, auch spaeter ordentlich ausgewertet werden koennen.
Hierbei wird wohl eine "spontane" Zeitzonenaenderung nicht so ins Gewicht fallen,
da auf einem PC Ja die Uhrzeit, so diese einmal eingestellt automatisch fortlaeuft.
D.h. der Anwender wird wohl in die Pflicht genommen werden muessen. Irgendwann muss er ja
die Entscheidung treffen, auf welche lokale Zeitzone er sein System bezieht. Aendert sich da
etwas, so muss er handeln.
Sollte sich also "spontan" etwas aendern, so muss er eingeifen. Es sei denn, der ggf. verwendete Zeitserver übernimmt dies.
Da muss dann aber auch eine Korrektur durch eine "Institution" erfolgen.
Alles Andere läuft dann z.B. über eine OS Update.
Einer eigenen Anwendung dies abzuverlagen ist eine echte Herausforderung und
bedeutet mindestens den Zeitverzug der Informationsgewinnung.
- Manuelle Korrektur der PC-Zeit, Anpassung der lokalen Zeitzone usw.
- Daher kommt ja auch bestimmt der Hinweis immer UTC zu verwenden.
- Dann muss sich der Anwender lediglich drueber Gedanken machen, wie "geloggte"
Daten mit seinem lokalen Geschehen in Uebereinstimmung zu bringen sind.

Komplizierter wird dies bestimmt bei Datumsberechnungen über lange Zeitraeume,
zumal, wenn diese in der Vergangenheit liegen.
Hier nachtraeglich alles zu beruecksichtigen setzt eine akribische Nachverfolgung voraus.
Aber zum Glueck bleibt die globale Zeit ja bis auf wenige Korrekturen davon
ausgenommen.

Ja, es ist ein umfangreicheres Thema als gedacht.
Da bleibt einem als Entwickler nur sich kontinuierlich zu kuemmern
und sich auf "globale" Referenzen zu beziehen.

Na dann viel Erfolg.

Tschaui
Woellmi

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: Manfred X
Datum: 27.11.15 10:10

Hallo!

Interessant.
Allerdings nehme ich an, die meisten türkischen Unternehmen
haben ihre Daten und ihre ganzen Abläufe mit der europaweiten
Zeitumstellung koordiniert und auf diese kurzfristig anberaumte
nationale Verschiebung nicht reagiert (oder nicht zu reagieren brauchen)
bzw. nur so weit, wie es unumgänglich notwendig war.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: ModeratorMartoeng (Moderator)
Datum: 27.11.15 10:17

Wenn man immer nur ordentlich in UTC alles berechnet hat man keine/wenig Probleme. Problematisch ist dann ja nur die Umrechnung ins lokale Datumsformat, weil dies dann für einen Tag ggfs. nicht passt. Bsp. Flugtickets: auf denen steht immer die lokale Uhrzeit, was dann natürlich schwierig ist.


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unterschiede zwischen GetSystemTime und Now 
Autor: Manfred X
Datum: 27.11.15 10:41

Hallo!

Ich fürchte, so einfach läßt sich das in vielen Fällen nicht lösen.

Eine derartige regionale Uhrzeit-Besonderheit erfordert ggf. eine
"spezielle" Anpassung der tatsächlichen Abläufe - und DIESE
Modifikationen wirken dann auf die Datenverarbeitung zurück -
evt. auf eine Weise, die in den Software-Systemen konzeptionell so
nicht vorgesehen worden ist ...
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel