Yanıtlar:
Datetime sınıfı bir strftime yöntemine sahiptir. Python belgeleri kabul ettiği farklı formatları belgeler:
Bu özel örnek için şöyle görünecektir:
my_datetime.strftime("%B %d, %Y")
strftime
Python 2 ve 3 arasındaki farklar neler?
Python'un genel biçimlendirme işlevini kullanarak bunu nasıl başarabilirsiniz ...
>>>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 belirleyicisindeki öncüyü kaçırmayın .
Çoğu durumda strftime () yerine format () kullanmak, kodu daha okunabilir, daha kolay yazılabilir ve biçimlendirilmiş çıktının oluşturulma biçimiyle tutarlı hale getirebilir ...
>>>"{} today's date is: {:%B %d, %Y}".format("Andre", datetime.now())
Yukarıdakileri aşağıdaki strftime () alternatifiyle 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 bunun gibi...
print 'Today is {:%B %d, %Y}'.format(datetime.now())
ile print 'Today is {}'.format(datetime.now().strftime('%B %d, %Y')
. Biçim () yöntemini yine de kullanırken, neden tarih biçimlendirmesi için de kullanmıyorsunuz?
from datetime import datetime
date_string = f'{datetime.now():%Y-%m-%d %H:%M:%S%z}'
çok eski bir soru, biliyorum. ancak yeni f-dizeleriyle (python 3.6'dan başlayarak) yeni seçenekler var. tamlık için burada:
from datetime import datetime
dt = datetime.now()
# str.format
strg = '{:%B %d, %Y}'.format(dt)
print(strg) # July 22, 2017
# datetime.strftime
strg = dt.strftime('%B %d, %Y')
print(strg) # July 22, 2017
# f-strings in python >= 3.6
strg = f'{dt:%B %d, %Y}'
print(strg) # July 22, 2017
strftime()
ve strptime()
Davranış biçim belirteçlerinin ne anlama geldiğini açıklar.
Resmi belgelerden strfrtime'ı okuyun .
Python datetime nesnesi, okunabilir biçimde yazdırılan bir yöntem özelliğine sahiptir.
>>> a = datetime.now()
>>> a.ctime()
'Mon May 21 18:35:18 2018'
>>>
Bu tarih formatı için mi?
def format_date(day, month, year):
# {} betekent 'plaats hier stringvoorstelling van volgend argument'
return "{}/{}/{}".format(day, month, year)
dt = datetime.datetime(*t[:7])