Inilah masalahnya: UE dan AS tidak menyalakan dan mematikan DST pada saat yang sama; Maret ini, ada perbedaan tiga minggu antara peristiwa-peristiwa ini.
Inilah yang terjadi selama periode ini. Katakanlah Anda memiliki acara setiap hari pada waktu yang sama dan, karena Anda berbasis di AS, Anda akan menyesuaikan waktu menggunakan US DST.
Day (2001) United States Europe United Kingdom Global Time delta
March 5th EST 1500 CET 2100 GMT 2000 GMT 2000 +23h
March 6th EDT 1500 CET 2000 GMT 1900 GMT 1900 +24h
March 7th EDT 1500 CET 2000 GMT 1900 GMT 1900 +24h
..............................................................................
March 26th EDT 1500 CET 2000 GMT 1900 GMT 1900 +24h
March 27th EDT 1500 CEST 2100 BST 2000 GMT 1900 +24h
Mari kita menganalisis semua kemungkinan:
Jika Anda menampilkan waktu dalam zona waktu global dan menyebutnya UTC , yang terasa seperti hal yang tepat untuk dilakukan, Anda akan membingungkan pelanggan Amerika Anda, yang akan melihat waktu UTC yang berbeda (kemarin 8 malam, hari ini 19:00) untuk waktu jam dinding yang sama (kemarin jam 3 sore, hari ini jam 3 sore lagi), dan kemudian pelanggan Anda yang berbasis di UE, yang tidak melihat jam waktu yang diposting berubah dan masih harus mengubah waktu acara jam dinding mereka.
Jika Anda menampilkan waktu dalam zona waktu global dan menyebutnya GMT , selain membingungkan pelanggan AS, Anda juga akan membingungkan pelanggan Inggris yang beralih dari GMT ke BST. Adalah berlawanan dengan intuisi untuk memahami bahwa EDT 1500 dan EST 1400 adalah momen yang sama ; sekarang terjemahkan ke BST / GMT (dengan masalah tambahan bahwa Anda tidak akan menunjukkan waktu BST di bagian mana pun dari situs).
Jika Anda menampilkan zona waktu dalam zona waktu UE (saya menggunakan CET / CEST untuk menghindari kebingungan GMT / UTC), itu jelas akan sangat membingungkan bagi pelanggan AS Anda, yang melihat waktu acara bolak-balik dua kali namun tidak mengalami tembok waktu jam berubah sendiri. Sementara pelanggan AS Anda mungkin siap untuk beralih pertama (setelah semua mereka harus mengganti jam dinding mereka pada hari yang sama), mereka akan terkejut dengan yang terakhir.
Jika Anda menampilkan zona waktu di zona waktu AS (seperti EST / EDT ), Anda akan memiliki situasi yang tepat dijelaskan di atas, tetapi dicerminkan!
Ini seperti situasi tanpa harapan! Inilah cara saya mengatasinya setelah empat tahun melalui omong kosong ini (jelas dua kali setahun): "membentuk zona waktu."
Saya benar-benar dalam situasi seperti yang digambarkan di atas, jadi saya membuat "NYT" (Zona Waktu New York) sehingga saya bisa menulis "1500 NYT" berarti "15:00 dalam zona waktu apa pun yang kebetulan digunakan New York."
Ini memiliki keuntungan bahwa, selama pengguna tahu bahwa waltzer DST terjadi, ia memiliki cara yang sangat sederhana untuk mengubah bolak-balik ke zona waktu mereka sendiri: google " time in new york " untuk melihat jam berapa sekarang di NY , lalu selesaikan dari sana. Anda bahkan bisa mendapatkan kemewahan dan menggunakan layanan berbasis geolokasi seperti time.is/15:00_in_New_York .
Perhatikan bahwa, walaupun Anda dapat menggunakan nama singkatan zona waktu di time.is, saya mendorong Anda untuk tidak melakukannya, karena mereka sendiri cukup bingung tentang hal itu: EST memiliki waktu yang sama dengan EDT‽
Anda dapat memberi tahu pengguna tentang DST dengan sedikit uraian singkat, menautkan ke layanan web konversi waktu yang tepat untuk membantu orang keluar. Idealnya semua cap waktu harus memiliki opsi untuk dikonversi menjadi waktu lokal.
Ketika semua dikatakan dan dilakukan, Anda harus menyadari bahwa saya telah mengabaikan gajah di kamar sepanjang waktu, dan itulah solusi "hitung mundur" yang telah Anda terapkan. Tidak ada yang membingungkan tentang "dalam 1 hari 2 jam 45 menit 47 detik" (dan jika Anda yakin Anda tidak membutuhkan ketelitian sebanyak itu, Anda mungkin ingin berpikir lagi ).
Tentu, dalam pengalaman saya, saya tidak pernah memiliki kemewahan apa pun yang bukan teks statis, jadi saya harus menangani kekacauan luar biasa seperti yang digambarkan di atas (dan itu hanya permulaannya ! Bagaimana dengan wilayah selatan, yang membuat DST mundur?) , tetapi untuk kasus penggunaan Anda, ini terdengar seperti solusi dengan potensi kebingungan yang paling kecil. Anda mungkin mendapatkan dua utas dalam setahun yang menanyakan tentang acara "dalam 23 jam" dan "dalam 25 jam" sementara biasanya dihitung mundur dari "dalam 24 jam", tetapi hanya itu.