SORU
24 EYLÜL 2008, ÇARŞAMBA


Python Tarih Karşılaştırmaları

Özellikle python datetime nesnesi X saat veya dakika daha eski olup olmadığını öğrenmek istiyorum. Benzer bir şey yapmaya çalışıyorum:

if (datetime.now() - self.timestamp) > 100
# Where 100 is either seconds or minutes

Bu tür bir hata üretir.

Tarih yapmak için uygun bir şekilde python ile karşılaştırıldığında, zaman nedir? Ben zaten tam olarak istediğim şey yakın ama değil WorkingWithTime baktı. Ben normal int bir karşılaştırma ben sadece datetime nesne saniye içinde temsil farz ediyorum.

Datetime en iyi uygulamalar posta listeleri lütfen.

CEVAP
24 EYLÜL 2008, ÇARŞAMBA


Kullanım datetime.timedelta sınıf:

>>> from datetime import datetime, timedelta
>>> then = datetime.now() - timedelta(hours = 2)
>>> now = datetime.now()
>>> (now - then) > timedelta(days = 1)
False
>>> (now - then) > timedelta(hours = 1)
True

Örnek olarak yazılabilir:

if (datetime.now() - self.timestamp) > timedelta(seconds = 100)

ya

if (datetime.now() - self.timestamp) > timedelta(minutes = 100)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • cekehechu

    cekehechu

    20 HAZİRAN 2006