t = e['updated_parsed']
dt = datetime.datetime(t[0],t[1],t[2],t[3],t[4],t[5],t[6]
print dt
>>>2010-01-28 08:39:49.000003
Bunu nasıl bir dizeye dönüştürebilirim?
"January 28, 2010"
Datetime sınıfının strftime adında bir metodu vardır. Python dokümanları kabul ettiği farklı formatları belgelemektedir:
Bu özel örnek için, şöyle bir şey görünecektir:
my_datetime.strftime("%B %d, %Y")
İşte python'un genel biçimlendirme işlevini kullanarak aynı şeyi nasıl başarabileceğiniz...
>>>from datetime import datetime
>>>"{:%B %d, %Y}".format(datetime.now())
Burada kullanılan biçimlendirme karakterleri strftime tarafından kullanılanlarla aynıdır. Biçim belirtecinde baştaki :
işaretini kaçırmayın.
Çoğu durumda strftime() yerine format() kullanmak kodu daha okunabilir, yazması daha kolay ve biçimlendirilmiş çıktının oluşturulma şekliyle tutarlı hale getirebilir...
>>>"{} today's date is: {:%B %d, %Y}".format("Andre", datetime.now())
Yukarıdakileri aşağıdaki strftime() alternatifi ile karşılaştırın...
>>>"{} today's date is {}".format("Andre", datetime.now().strftime("%B %d, %Y"))
Dahası, aşağıdakiler işe yaramayacak...
>>>datetime.now().strftime("%s %B %d, %Y" % "Andre")
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
datetime.now().strftime("%s %B %d, %Y" % "Andre")
TypeError: not enough arguments for format string
Ve böyle devam eder.