Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi Zeitzone als Text in Stunden umrechnen (Android) (https://www.delphipraxis.net/180239-zeitzone-als-text-stunden-umrechnen-android.html)

zeras 4. Mai 2014 10:45

Zeitzone als Text in Stunden umrechnen (Android)
 
Ich versuche, den Kalender eines Tablett auszulesen. Da die Termine auch mit Zeitzonen hinterlegt sind, muss ich diese mit einrechnen. Ich bekomme aber mit dem Auslesen nur die Zeitzone "Europe/Berlin" raus und keine Stunden.
Gibt es eine Funktion, die an Hand der Zeitzone als Text die +/- Stunden ausrechnet?
Beim Auslesen des Events habe ich bisher keine Funktion gefunden, wo man die Stunden direkt auslesen kann.

mjustin 4. Mai 2014 10:56

AW: Zeitzone als Text in Stunden umrechnen (Android)
 
Zitat:

Zitat von zeras (Beitrag 1257842)
Ich versuche, den Kalender eines Tablett auszulesen. Da die Termine auch mit Zeitzonen hinterlegt sind, muss ich diese mit einrechnen. Ich bekomme aber mit dem Auslesen nur die Zeitzone "Europe/Berlin" raus und keine Stunden.
Gibt es eine Funktion, die an Hand der Zeitzone als Text die +/- Stunden ausrechnet?

Die Time Zone Database (TZDB) für Delphi kann das vermutlich - das Problem ist ja, dass die Stunden sich mit historisch ändern können. Wenn man für einen Datensatz von 1997 wissen möchte, ob in der Zeitzone "Nirvana" gerade Sommerzeit galt und welchen UTC Offset dort damals galt, braucht man die historischen Daten der Zeitzone.

Einfach, quick und dirty wäre, zu "Europe/Berlin" die aktuellen UTF-Offsets fest zu hinterlegen.

Für PHP, Java und andere Sprachen gibt es Standardbibliotheken dazu, für Delphi habe ich gerade keine erGoogeln können.

Sir Rufo 4. Mai 2014 11:30

AW: Zeitzone als Text in Stunden umrechnen (Android)
 
Hast du den Link gesehen?

http://developer.android.com/guide/t...html#add-event
und auch diesen
http://developer.android.com/referen...va.lang.String)

Damit bekommst du die passende Instanz zu der TimeZone anhand dieser TimeZoneID

zeras 4. Mai 2014 12:28

AW: Zeitzone als Text in Stunden umrechnen (Android)
 
Zitat:

Zitat von Sir Rufo (Beitrag 1257846)
Hast du den Link gesehen?

http://developer.android.com/guide/t...html#add-event
und auch diesen
http://developer.android.com/referen...va.lang.String)

Damit bekommst du die passende Instanz zu der TimeZone anhand dieser TimeZoneID

Danke für den Hinweis.
Ich suche auch dort nach Lösungen, bin aber nicht sicher, ob es zur Java basierten Lösung auch die umgesetzte Delphifunktionen gibt. Hat man bei Emba alle Funktionen umgesetzt oder wie bekommt man das raus?

Sir Rufo 4. Mai 2014 12:56

AW: Zeitzone als Text in Stunden umrechnen (Android)
 
Gute Frage ... :)

Angeblich soll das laut http://stackoverflow.com/questions/1...dar-and-events in
Delphi-Quellcode:
JCalendar
gewrappt sein. Einen Eintrag in der Emba-Referenz finde ich aber nicht.

Falls das nicht komplett sein sollte, kannst du dir aber ansehen, wie das gewrappt wurde und analog dazu erweitern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz