Saya menggunakan modul datetime Python , yaitu:
>>> import datetime
>>> today = datetime.datetime.now()
>>> print today
2009-03-06 13:24:58.857946
dan saya ingin menghitung hari tahun yang peka terhadap tahun kabisat. misal hari ini (6 Maret 2009) adalah hari ke-65 tahun 2009. Berikut ini adalah kalkulator DateTime berbasis web .
Lagi pula, saya melihat dua opsi:
A. Buat array number_of_days_in_month = [31, 28, ...], putuskan apakah ini tahun kabisat, jumlah hari secara manual.
B. Gunakan datetime.timedelta
untuk membuat perkiraan & pencarian biner untuk hari yang benar tahun ini:
>>> import datetime
>>> YEAR = 2009
>>> DAY_OF_YEAR = 62
>>> d = datetime.date(YEAR, 1, 1) + datetime.timedelta(DAY_OF_YEAR - 1)
Keduanya terasa kikuk & aku punya firasat bahwa ada cara yang lebih "Pythonic" untuk menghitung hari dalam setahun. Ada ide / saran?
date.today()
daripadadatetime.now()
juga bekerja dan menekankan sifat operasi sedikit lebih.