Jawaban:
Kelas datetime memiliki strftime metode. Dokumen Python mendokumentasikan berbagai format yang diterimanya:
Untuk contoh khusus ini, akan terlihat seperti:
my_datetime.strftime("%B %d, %Y")
strftime
perbedaan antara Python 2 dan 3?
Inilah cara Anda dapat melakukan hal yang sama dengan menggunakan fungsi format umum python ...
>>>from datetime import datetime
>>>"{:%B %d, %Y}".format(datetime.now())
Karakter format yang digunakan di sini adalah sama dengan yang digunakan oleh strftime . Jangan lewatkan yang terdepan :
dalam penentu format.
Menggunakan format () daripada strftime () dalam banyak kasus dapat membuat kode lebih mudah dibaca, lebih mudah untuk ditulis dan konsisten dengan cara output yang diformat dihasilkan ...
>>>"{} today's date is: {:%B %d, %Y}".format("Andre", datetime.now())
Bandingkan hal di atas dengan alternatif strftime () berikut ...
>>>"{} today's date is {}".format("Andre", datetime.now().strftime("%B %d, %Y"))
Selain itu, berikut ini tidak akan berfungsi ...
>>>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
Dan seterusnya...
print 'Today is {:%B %d, %Y}'.format(datetime.now())
dengan print 'Today is {}'.format(datetime.now().strftime('%B %d, %Y')
. Saat Anda menggunakan metode format (), mengapa tidak menggunakannya untuk format tanggal juga?
from datetime import datetime
date_string = f'{datetime.now():%Y-%m-%d %H:%M:%S%z}'
pertanyaan yang sangat lama, saya tahu. tetapi dengan f-string baru (mulai dari python 3.6) ada opsi segar. jadi di sini untuk kelengkapan:
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()
dan strptime()
Perilaku menjelaskan apa arti penentu format.
Objek datetime python memiliki atribut metode, yang dicetak dalam format yang dapat dibaca.
>>> a = datetime.now()
>>> a.ctime()
'Mon May 21 18:35:18 2018'
>>>
Ini untuk format tanggal?
def format_date(day, month, year):
# {} betekent 'plaats hier stringvoorstelling van volgend argument'
return "{}/{}/{}".format(day, month, year)
dt = datetime.datetime(*t[:7])