SORU
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:

  1. 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

  2. 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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • SoundHound

    SoundHound

    8 Mart 2006
  • TROPFEST

    TROPFEST

    27 Mart 2007