Lebih
Mengkonversi datetime objek String date hanya di Python
Saya melihat banyak di mengkonversi tanggal string ke sebuah datetime
objek di Python, tapi aku ingin pergi dengan cara lain.
I've punya
datetime.datetime(2012, 2, 23, 0, 0)
dan saya ingin mengubahnya ke string seperti'2/23/2012'
.
263
10
Anda dapat menggunakan strftime untuk membantu anda format tanggal.
E. g.,
akan menghasilkan:
Informasi lebih lanjut tentang format lihat di sini
date
dandatetime
benda-benda (danwaktu
juga) mendukung mini-bahasa untuk menentukan output, dan ada dua cara untuk mengaksesnya:dt.strftime('format berikut')
; dan'{:format di sini}'.format(dt)
Jadi contoh anda bisa terlihat seperti:
atau
Untuk kelengkapan' demi: anda juga dapat langsung mengakses atribut dari objek, tapi kemudian anda hanya akan mendapatkan angka-angka:
Waktu yang dibutuhkan untuk belajar mini-bahasa yang layak.
Untuk referensi, berikut ini adalah kode-kode yang digunakan di mini-bahasa:
%a
Hari kerja sebagai lokal disingkat nama.%A
Hari kerja sebagai lokal nama lengkap.%w
Hari kerja sebagai angka desimal, di mana 0 adalah hari minggu dan 6 adalah hari sabtu.%d
Hari bulan sebagai zero-padded angka desimal.%b
Bulan sebagai lokal disingkat nama.%B
Bulan sebagai lokal nama lengkap.%m
Bulan sebagai zero-padded angka desimal. 01, ..., 12%y
Tahun tanpa century sebagai zero-padded angka desimal. 00, ..., 99%Y
Tahun dengan century sebagai angka desimal. Tahun 1970, tahun 1988, 2001, 2013%H
Jam (24 jam) sebagai zero-padded angka desimal. 00, ..., 23%I
Jam (12 jam) sebagai zero-padded angka desimal. 01, ..., 12%p
Lokal setara baik AM atau PM.%M
Menit sebagai zero-padded angka desimal. 00, ..., 59%S
Kedua sebagai zero-padded angka desimal. 00, ..., 59%f
Mikrodetik sebagai angka desimal, nol-empuk di sebelah kiri. 000000, ..., 999999%z
UTC offset dalam bentuk +HHMM atau -HHMM (kosong jika naif), +0000, -0400, +1030%Z
nama zona Waktu (kosong jika naif), UTC, EST, CST%j
tahun nol-jaket angka desimal. 001, ..., 366%U
jumlah Minggu dalam setahun (minggu pertama) sebagai nol empuk angka desimal.%W
jumlah Minggu dalam setahun (jumat pertama) sebagai angka desimal.%c
Lokal sesuai tanggal dan waktu representasi.%x
Lokal sesuai tanggal representasi.%X
Lokal ini waktu yang tepat representasi.%%
Literal '%' karakter.Pilihan lain:
Anda bisa menggunakan string sederhana format metode:
jenis-format tertentu
dapat juga digunakan:Output:
Hal ini dimungkinkan untuk mengkonversi datetime objek menjadi string dengan bekerja secara langsung dengan komponen datetime objek.
Output --> 5/23/2017
Anda dapat mengkonversi datetime untuk string.
Rangkaian String,
str.bergabung
, dapat digunakan untuk membangun string.Jika anda mencari cara sederhana dari
datetime
untuk konversi string dan dapat menghilangkan format. Anda dapat mengkonversidatetime
objekstr
dan kemudian menggunakan array mengiris.Tetapi perhatikan hal berikut. Jika solusi lain akan naik sebuah
AttributeError
ketika variabel adalahTidak
dalam hal ini anda akan menerima'Ada'
string.Jika anda ingin waktu yang baik, hanya pergi dengan
Cetakan
2019-07-11 19:36:31.118766
di konsol untuk saya