ademilter / vakitler

Namaz Vakitleri
https://vakitler.app
Apache License 2.0
349 stars 44 forks source link

Fix: UTC time offset problem #20

Closed furkantektas closed 4 years ago

furkantektas commented 4 years ago

Diyanet islerinin sagladigi MiladiTarihUzunIso8601 alani Turkiye'nin yerel saati ile gunun ilk saatini (00:00) donuyor (ornegin bugun icin: 2020-05-03T00:00:00+03:00) . Bu alan icerisindeki +03:00 olan UTC time offset bilgisi, moment kutuphanesi tarafindan parse edilirken UTC veya lokal zamana donusturuluyor ve karsilastirmalar bu zaman dilimi uzerinden yapiliyor. (referans)

Bu durum, UTC offset'i Turkiye'ninkinden daha dusuk olan (UTC ile saat farki daha az olan) ulkeler icin, (ornegin Ingiltere), parse edilen gunun bir onceki gun olmasina sebep oluyor.

UTC+01:00 (Ingiltere yaz saati) icin bir ornek verirsek:

> moment.parse("2020-05-03T00:00:00+03:00").format()
2020-05-02T22:00:00+01:00

Bu sebeple, Turkiye'nin batisinda kalan ulkeler icin su satirdaki kiyaslama, icinde bulunulan gunden bir sonraki gunun degerini buluyor.

Diyanet islerinin namaz vakitlerini her konumun kendi zaman dilimi ile hesaplayip, servisinde Turkiye zaman dilimi bunlari sagliyor. Burdaki tutarsizliktan oturu, MiladiTarihUzunIso8601 alani yerine MiladiTarihKisa alaninin kullanilmasinin daha dogru oldugunu dusunuyorum.

ademilter commented 4 years ago

türkiye'de gayet güzel çalışıyor diye böyle bir problemi düşünememiştim. güncelleme ve detaylı bilgilendirme için çok teşekkürler @furkantektas ✌️

merged

furkantektas commented 4 years ago

Uzun suredir eski versiyonu (https://namaz-vakti.surge.sh/) kullaniyordum, gecenki tweet ile yenisinden haberim oldu. Son bir kac gundur iftar vakitlerinde fark gorunce de, durumun bize has olabilecegini fark ettim. Cok guzel proje, Allah razi olsun 😊