2016-07-13 31 views
0

Ich brauche Zeit auf der Grundlage der Provinz/Postleitzahl zu finden.Provinz und ZeitzoneID Mapping für Kanada

Für eine bestimmte Provinz muss ich die aktuelle Zeit in dieser Provinz bekommen.

Ansatz 1: Ich habe eine Zuordnung zwischen Provinz und TimeZoneID Vorbereitung wie "AB"-"Canada/Atlantic"

Und TimeZone timeZone=new TimeZone("Canada/Atlantic");

Problem ist ich nicht solche Abbildungen haben.

Können Sie bitte mir empfehlen besseren Weg, die Zeit auf der Provinz/Postleitzahl

Antwort

1

Sie erhalten eine nicht 1: 1 oder n zu 1-Zuordnung zwischen Provinzen und Zeitzonen (http://www.timeanddate.com/time/canada/time-zones-background.html) auf der Basis zu finden. Wie in den USA sind einige Rechtsordnungen auf Zeitzonen aufgeteilt. Sie benötigen zusätzliche geografische Daten. Haben Sie darüber nachgedacht, Ihrer Datenbank ein Zeitzonenfeld hinzuzufügen? Anstatt beispielsweise nach der Provinz eines Benutzers zu fragen und dann zu versuchen, ihre Zeitzone zu erraten, fragen Sie den Benutzer einfach nach seiner bevorzugten Zeitzone.

+0

Ich weiß, es ist ein bisschen kompliziert. Aber anstatt vom UTC-Datum abhängig zu sein, möchte ich die Provinz nutzen, um die beste Schätzung zu erhalten, auch wenn sie nicht zu 100% korrekt ist. Momentan kann ich das Feld nicht zur Datenbank hinzufügen. –