Python datetime modülünü kullanıyorum, yani:
>>> import datetime
>>> today = datetime.datetime.now()
>>> print today
2009-03-06 13:24:58.857946
ve artık yıllara duyarlı olan yılın gününü hesaplamak istiyorum. örneğin bugün (6 Mart 2009) 2009'un 65. günüdür. İşte web tabanlı DateTime hesaplayıcı .
Her neyse, iki seçenek görüyorum:
A. number_of_days_in_month array = [31, 28, ...] oluşturun, artık yıl olup olmadığına karar verin, günleri manuel olarak toplayın.
B. datetime.timedeltaBir tahmin yapmak ve ardından yılın doğru günü için ikili arama yapmak için kullanın :
>>> import datetime
>>> YEAR = 2009
>>> DAY_OF_YEAR = 62
>>> d = datetime.date(YEAR, 1, 1) + datetime.timedelta(DAY_OF_YEAR - 1)
İkisi de oldukça hantal ve yılın gününü hesaplamanın daha "Pythonic" bir yolu olduğuna dair içimden bir his var. Herhangi bir fikir / öneri?
date.today()çokdatetime.now()işe yarıyor ve operasyonun doğasını biraz daha vurguluyor.