SORU
25 ŞUBAT 2010, PERŞEMBE


datetime.datetime.() utcnow neden tzinfo?

datetime.datetime.utcnow()
datetime.datetime(2010, 2, 25, 4, 14, 37, 366086)

Neden bu datetime tz herhangi bir bilgi yok ki bir utc tarihi.

CEVAP
25 ŞUBAT 2010, PERŞEMBE


O datetime.astimezone ile kullanabilirsiniz. yani zaman dilimi naif, anlamına gelir

böyle bir zaman dilimi verebilir

import pytz  # 3rd party: $ pip install pytz

u = datetime.utcnow()
u = u.replace(tzinfo=pytz.utc) #NOTE: it works only with a fixed utc offset

şimdi zaman ayarları değiştirebilirsiniz

print(u.astimezone(pytz.timezone("America/New_York")))

Belirli bir zaman diliminde geçerli saati görmek için datetime.now() tzinfo doğrudan geçiş olabilir:

#!/usr/bin/env python
from datetime import datetime
import pytz # $ pip install pytz

print(datetime.now(pytz.timezone("America/New_York")))

Zaman yani, farklı zamanlarda farklı utc uzaklıklar (sabit olmayan utc offset) olabilir dilimleri için çalışır herhangi bir zaman dilimini gün ışığından yararlanma gözlemlemek yapanlar da dahil olmak üzere çalışır. Kullanımı 10 * -- * yerel saati belirsiz olduğunda sonu DST geçiş sırasında başarısız olabilir yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • Phymec

    Phymec

    18 Temmuz 2009
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007