Dalam pengalaman saya, Anda biasanya harus menyimpan data sebagai UTC, dengan zona waktu yang relevan di kolom terpisah. Memiliki tabel untuk zona waktu dan menyimpan kunci zona waktu adalah hal yang wajar untuk dilakukan dengan database relasional.
Namun dalam kasus ini, semua data Anda sudah dalam waktu lokal, jadi dalam hal ini Anda dapat menyimpan waktu lokal di kolom waktu, dan menambahkan kolom untuk zona waktu. Dengan begitu Anda tidak perlu mengonversi tanggal yang sudah ada di database.
Menyimpan offset tidak diperlukan, kecuali jika Anda akhirnya menyadari bahwa mengonversi dari tanggal dan zona ke offset terlalu memakan waktu.