Tarihlerin çakışması

Arkadaşlar çok özür diliyorum ve bir şey sormak istiyorum 9 yada 10 muharrem hangi yılda 6 martla çakışır ve gün cuma olur yazarsanız çok sevinirim.

Miladi 635 yılında:

# import Besmele
from datetime import datetime as dt
import requests

# Haftanın günlerinde pazartesi 0'dan başlıyor .weekday ile bakarken, 
# ay için ise .month 1 ila 12 arası değer veriyor dolayısıyla 1-endeksli
CUMA = 4
MART = 3

# 10 Muharrem ya 6 Mart ya da 7 Mart olmalı
ISTENEN = {6, 7}

# Hicri seneyi veriyoruz, 10 Muharrem'in hangi miladi tarihe
# denk geldiğini anlamaya çalışıyoruz
start, stop = 1441, 0
for sene in range(start, stop, -1):
	url = "http://www.i-takvim.com/action/cevirDo.php" \
		  f"?function=getMiladiFromHicri&sene={sene}&ay=1&gun=10"
	resp = requests.get(url)

	# Miladi yıl, ay, gün özütlemesi ve dt objesine çevrimi
	m_yil, m_ay, m_gun = resp.json()["gregorian"].values()
	tarih = dt(m_yil, m_ay, m_gun)

	# Kriterlere uyuyor mu?
	if tarih.weekday() == CUMA and tarih.month == MART and tarih.day in ISTENEN:
		print(f"Bulduk! => Miladi olarak {tarih.year} yılına denk geliyor, "
                                     		f"hicrî olarak da sene {sene}.")
		break
else:
	print(f"{start} ila {stop+1} arasında bulamadık..")
2 Beğeni

Çooooooooook saol. Allah razı olsun.

1 Beğeni