![]() |
grr.... Weltzeit Probleme...
also ich brauche nen prog das mir sagt wie spät(stunde) es ist in der Zeitzone UTC+10. Dieses Programm soll überall auf der Welt laufen können, und gegeben das man die richtigen regional Settings hat, soll es die aktuelle stunde in UTC+10 angeben...
wie mache ich das? ich hab’s mit TimeZoneBias versucht, aber geht irgendwie net:
Delphi-Quellcode:
mit OffsetFromUTC bin ich auch nicht weiter gekommen.
time2set:=houroftheday(TimeZoneBias+(time()))+10
:wall: :cry: |
Re: grr.... Weltzeit Probleme...
Also SysUtils.Now liefert die die aktuelle lokale Systemzeit.
Wenn dir bekannt ist, dass wir in Deutschland gerade bei UTC+2 sind, dann musst du 2 Stunden abziehen um zur UTC zu kommen:
Delphi-Quellcode:
Auch die Datumsgrenze ist kein Problem, wenn man die Funktion Now() anstatt Time() verwendet.
// 2 Stunden zurück
utczeit := SysUtils.Now - 2.0*(1.0/24.0); Bei der Ausgabe der Zeit hast du es in der Hand, ob du nur die Uhrzeit oder auch zusätzlich das Datum anzeigen möchtest. |
Re: grr.... Weltzeit Probleme...
Zitat:
|
Re: grr.... Weltzeit Probleme...
Zitat:
|
Re: grr.... Weltzeit Probleme...
Zitat:
Noch geschickter geht es vielleicht so:
Delphi-Quellcode:
Dann ist UTC+10 ganz leicht zu berechnen mit:
// liefert die aktuelle Systemzeit in Coordinated Universal Time (UTC)
function NowUTC: TDateTime; var SystemTime: TSystemTime; begin GetSystemTime(SystemTime); with SystemTime do Result := EncodeDate(wYear, wMonth, wDay) + EncodeTime(wHour, wMinute, wSecond, wMilliseconds); end;
Delphi-Quellcode:
function NowUTC_TZ(timezone:integer):TDateTime;
begin Assert((timezone >= 12) and (timezone <= 12), 'Invalid Timezone'); Result := NowUTC+ timezone*(1.0/24.0); end; |
Re: grr.... Weltzeit Probleme...
Super DANKE!!!!
habs nen bissel geändert:
Delphi-Quellcode:
und funktioniert SUPER!!!!
begin
GetSystemTime(SystemTime); with SystemTime do Result := houroftheday((EncodeDate(wYear, wMonth, wDay) + EncodeTime(wHour, wMinute, wSecond, wMilliseconds))+ 11*(1.0/24.0)); end |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 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