Zona waktu dapat menjadi salah satu dari tiga tipe berbeda dalam objek DateTime:
- Tipe 1; Offset UTC, seperti di
new DateTime("17 July 2013 -0300");
- Tipe 2; Singkatan zona waktu, seperti di
new DateTime("17 July 2013 GMT");
- Jenis 3:Pengidentifikasi zona waktu, seperti di
new DateTime( "17 July 2013", new DateTimeZone("Europe/London"));
Hanya objek DateTime dengan tipe 3 zona waktu terlampir yang memungkinkan DST dengan benar.
Untuk selalu memiliki tipe 3, Anda perlu menyimpan zona waktu di database Anda sebagai pengidentifikasi yang diterima dari daftar ini dan menerapkannya ke objek DateTime Anda saat instantiasi.