Meskipun pertanyaannya adalah tentang mendapatkan "kencan saja", saya datang untuk ini, jadi terima kasih. Juga, untuk mendapatkan string yang lebih manusiawi: datetime.datetime.now().ctime()==>'Wed Sep 4 13:12:39 2019'
Denis
13
Anda dapat menggunakan metode pemformatan string sederhana:
Jika Anda mencari cara sederhana datetimeuntuk konversi string dan dapat menghilangkan format. Anda bisa mengonversi datetimeobjek ke strdan kemudian menggunakan array slicing.
Dimungkinkan untuk mengubah objek datetime menjadi string dengan bekerja secara langsung dengan komponen objek datetime.
from datetime import date
myDate = date.today()#print(myDate) would output 2017-05-23 because that is today#reassign the myDate variable to myDate = myDate.month #then you could print(myDate.month) and you would get 5 as an integer
dateStr = str(myDate.month)+"/"+ str(myDate.day)+"/"+ str(myDate.year)# myDate.month is equal to 5 as an integer, i use str() to change it to a # string I add(+)the "/" so now I have "5/" then myDate.day is 23 as# an integer i change it to a string with str() and it is added to the "5/" # to get "5/23" and then I add another "/" now we have "5/23/" next is the # year which is 2017 as an integer, I use the function str() to change it to # a string and add it to the rest of the string. Now we have "5/23/2017" as # a string. The final line prints the string.print(dateStr)
DateTimeField
atauDateField
dalam Django. Terima kasiht = datetime.datetime.now()
untuk menggunakan tanggal saat inidate
dandatetime
objek (dantime
juga) mendukung bahasa mini untuk menentukan output , dan ada dua cara untuk mengaksesnya:dt.strftime('format here')
; dan'{:format here}'.format(dt)
Jadi contoh Anda bisa terlihat seperti:
atau
Demi kelengkapan: Anda juga dapat langsung mengakses atribut objek, tetapi kemudian Anda hanya mendapatkan angka:
Waktu yang dibutuhkan untuk mempelajari bahasa mini tidak sia-sia.
Untuk referensi, berikut adalah kode yang digunakan dalam bahasa mini:
%a
Hari kerja sebagai nama singkatan lokal.%A
Hari kerja sebagai nama lengkap lokal.%w
Hari kerja sebagai angka desimal, di mana 0 adalah hari Minggu dan 6 adalah hari Sabtu.%d
Hari dalam sebulan sebagai angka desimal nol-empuk.%b
Bulan sebagai nama singkatan lokal.%B
Bulan sebagai nama lengkap lokal.%m
Bulan sebagai angka desimal nol-empuk. 01, ..., 12%y
Tahun tanpa abad sebagai angka desimal nol-empuk. 00, ..., 99%Y
Tahun dengan abad sebagai angka desimal. 1970, 1988, 2001, 2013%H
Jam (jam 24 jam) sebagai angka desimal nol-empuk. 00, ..., 23%I
Jam (jam 12 jam) sebagai angka desimal nol-empuk. 01, ..., 12%p
Setara dengan AM atau PM.%M
Menit sebagai angka desimal nol-empuk. 00, ..., 59%S
Kedua sebagai angka desimal nol-empuk. 00, ..., 59%f
Microsecond sebagai angka desimal, nol-empuk di sebelah kiri. 000000, ..., 999999%z
UTC diimbangi dalam bentuk + HHMM atau -HHMM (kosong jika naif), +0000, -0400, +1030%Z
Nama zona waktu (kosong jika naif), UTC, EST, CST%j
Hari dalam setahun sebagai angka desimal nol-empuk. 001, ..., 366%U
Nomor minggu dalam setahun (Minggu adalah yang pertama) sebagai angka desimal nol empuk.%W
Nomor minggu dalam setahun (Senin adalah yang pertama) sebagai angka desimal.%c
Representasi tanggal dan waktu yang sesuai dari lokal.%x
Representasi tanggal lokal yang sesuai.%X
Representasi waktu lokal yang sesuai.%%
Karakter '%' literal.sumber
Pilihan lain:
sumber
datetime.datetime.now().ctime()
==>'Wed Sep 4 13:12:39 2019'
Anda dapat menggunakan metode pemformatan string sederhana:
sumber
'{:%Y-%m-%d %H:%M}'.format(datetime(2001, 2, 3, 4, 5))
. Lihat lebih lanjut di pyformat.infotype-specific formatting
dapat digunakan juga:Keluaran:
sumber
Jika Anda mencari cara sederhana
datetime
untuk konversi string dan dapat menghilangkan format. Anda bisa mengonversidatetime
objek kestr
dan kemudian menggunakan array slicing.Tetapi perhatikan hal berikut. Jika solusi lain akan muncul
AttributeError
ketika variabelNone
dalam hal ini Anda akan menerima'None'
string.sumber
Dimungkinkan untuk mengubah objek datetime menjadi string dengan bekerja secara langsung dengan komponen objek datetime.
Output -> 5/23/2017
sumber
Anda bisa mengonversi datetime ke string.
sumber
Rangkaian string
str.join
,, dapat digunakan untuk membangun string.sumber
Jika Anda menginginkan waktu juga, ikuti saja
Mencetak
2019-07-11 19:36:31.118766
di konsol untuk sayasumber