6 Mart 2009, Cuma
Yıl/Ay dönüştürmek Yıl Gün/Python
Python "" modülü, örneğin: . datetime kullanıyorum
>>> import datetime
>>> today = datetime.datetime.now()
>>> print today
2009-03-06 13:24:58.857946
ve artık yıl hassas olduğu yıl günü hesaplamak istiyorum. örneğin bugün (6 Mart 2009) 2009 65 gün. Here's web-based DateTime calculator.
Her neyse, iki seçenek görüyorum:
Number_of_days_in_month bir dizi = [31, 28, ...], eğer artık yıl olup olmadığına karar vermek, el ile gün toplamı oluşturun
Datetime kullanın.timedelta bir tahmin yapmak & yıl doğru gün ara ikili için:
.
>>> import datetime
>>> YEAR = 2009
>>> DAY_OF_YEAR = 62
>>> d = datetime.date(YEAR, 1, 1) datetime.timedelta(DAY_OF_YEAR - 1)
Hem çok hantal hissediyorum ve var içimden bir ses, Bu bir daha "Pythonic" yılın gün hesaplama. Öneriler/bir fikriniz var mı?
CEVAP
8 Mart 2009, Pazar
Çok basit bir çözümü var:
day_of_year = datetime.now().timetuple().tm_yday
Bunu Paylaş:
Python bir dize bayt dönüştürmek...
Hex string Python int dönüştürmek...
Tarih Python datetime dönüştürmek...
Nasıl bir python dönüştürmek.bir datet...
Zarif Python CamelCase camel_case dönü...