Python
Dalam artikel ini, Anda akan belajar membuat objek datetime dari string (dengan bantuan contoh).
strptime()
metode membuat objek datetime dari string yang diberikan.
Catatan: Anda tidak dapat membuat datetime
objek dari setiap string. String harus dalam format tertentu.
from datetime import datetime
date_string = "21 June, 2018"
print("date_string =", date_string)
print("type of date_string =", type(date_string))
date_object = datetime.strptime(date_string, "%d %B, %Y")
print("date_object =", date_object)
print("type of date_object =", type(date_object))
Saat Anda menjalankan program, outputnya adalah:
date_string = 21 June, 2018 type of date_string = <class 'str'> date_object = 2018-06-21 00:00:00 type of date_object = <class 'datetime.datetime'>
strptime()
metode kelas membutuhkan dua argumen:
Berdasarkan string dan kode format yang digunakan, metode ini mengembalikan datetime
yang setara dengannya objek.
Pada contoh di atas:
Di sini,
%d
- Mewakili hari dalam sebulan. Contoh: 01, 02, ..., 31%B
- Nama bulan secara lengkap. Contoh: Januari, Februari, dll.%Y
- Tahun dalam empat digit. Contoh: 2018, 2019 dll.
from datetime import datetime
dt_string = "12/11/2018 09:15:32"
# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)
# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
Saat Anda menjalankan program, outputnya adalah:
dt_object1 = 2018-11-12 09:15:32 dt_object2 = 2018-12-11 09:15:32
Tabel di bawah menunjukkan semua kode format yang dapat Anda gunakan.
Petunjuk | Arti | Contoh |
%a | Singkat nama hari kerja. | Minggu, Sen, ... |
%A | Nama lengkap hari kerja. | Minggu, Senin, ... |
%w | Hari kerja sebagai angka desimal. | 0, 1, ..., 6 |
%d | Hari dalam sebulan sebagai desimal nol-empuk. | 01, 02, ..., 31 |
%-d | Hari dalam sebulan sebagai angka desimal. | 1, 2, ..., 30 |
%b | Nama bulan disingkat. | Jan, Feb, ..., Des |
%B | Nama bulan lengkap. | Januari, Februari, ... |
%m | Bulan sebagai angka desimal nol-empuk. | 01, 02, ..., 12 |
%-m | Bulan sebagai angka desimal. | 1, 2, ..., 12 |
%y | Tahun tanpa abad sebagai angka desimal nol. | 00, 01, ..., 99 |
%-y | Tahun tanpa abad sebagai angka desimal. | 0, 1, ..., 99 |
%Y | Tahun dengan abad sebagai angka desimal. | 2013, 2019, dll. |
%H | Jam (24 jam) sebagai angka desimal nol. | 00, 01, ..., 23 |
%-H | Jam (24 jam) sebagai angka desimal. | 0, 1, ..., 23 |
%I | Jam (12-jam) sebagai angka desimal nol-empuk. | 01, 02, ..., 12 |
%-I | Jam (12 jam) sebagai angka desimal. | 1, 2, ... 12 |
%p | AM atau PM lokal. | AM, PM |
%M | Menit sebagai angka desimal nol-empuk. | 00, 01, ..., 59 |
%-M | Menit sebagai angka desimal. | 0, 1, ..., 59 |
%S | Kedua sebagai angka desimal nol-empuk. | 00, 01, ..., 59 |
%-S | Kedua sebagai angka desimal. | 0, 1, ..., 59 |
%f | Mikrodetik sebagai angka desimal, diisi nol di sebelah kiri. | 000000 - 999999 |
%z | Offset UTC dalam bentuk +HHMM atau -HHMM. | |
%Z | Nama zona waktu. | |
%j | Hari dalam setahun sebagai angka desimal nol. | 001, 002, ..., 366 |
%-j | Hari dalam setahun sebagai angka desimal. | 1, 2, ..., 366 |
%U | Nomor minggu dalam setahun (Minggu sebagai hari pertama dalam seminggu). Semua hari dalam tahun baru sebelum hari Minggu pertama dianggap dalam minggu 0. | 00, 01, ..., 53 |
%W | Nomor minggu dalam setahun (Senin sebagai hari pertama dalam seminggu). Semua hari dalam tahun baru sebelum Senin pertama dianggap dalam minggu 0. | 00, 01, ..., 53 |
%c | Representasi tanggal dan waktu lokal yang sesuai. | Senin 30 Sep 07:06:05 2013 |
%x | Representasi tanggal lokal yang sesuai. | 09/30/13 |
%X | Representasi waktu lokal yang tepat. | 07:06:05 |
%% | Karakter '%' literal. | % |
Jika string (argumen pertama) dan kode format (argumen kedua) diteruskan ke strptime()
tidak cocok, Anda akan mendapatkan ValueError
. Misalnya:
from datetime import datetime
date_string = "12/11/2018"
date_object = datetime.strptime(date_string, "%d %m %Y")
print("date_object =", date_object)
Jika Anda menjalankan program ini, Anda akan mendapatkan kesalahan.
ValueError: time data '12/11/2018' does not match format '%d %m %Y'
Bacaan yang Disarankan: Python strftime()
Python
String Python Dalam tutorial ini Anda akan belajar membuat, memformat, memodifikasi, dan menghapus string dengan Python. Selain itu, Anda akan diperkenalkan dengan berbagai operasi dan fungsi string. Video:String Python Apa itu String di Python? String adalah urutan karakter. Karakter hanyalah s
Set Python Dalam tutorial ini, Anda akan mempelajari segala sesuatu tentang set Python; bagaimana mereka dibuat, menambahkan atau menghapus elemen darinya, dan semua operasi yang dilakukan pada set dengan Python. Video:Diset dengan Python Set adalah kumpulan item yang tidak berurutan. Setiap eleme
Python strftime() Dalam artikel ini, Anda akan belajar mengonversi objek tanggal, waktu, dan waktu ke string yang setara (dengan bantuan contoh) Video:Tanggal dan Waktu dengan Python strftime() metode mengembalikan string yang mewakili tanggal dan waktu menggunakan objek tanggal, waktu atau datet
Jika Anda melewatkannya:Python 2 adalah secara resmi tidak didukung mulai 1 Januari 2020 . Jika Anda masih menggunakan Python 2.7, tingkatkan sekarang . Jika Anda tidak yakin versi apa yang Anda jalankan, periksa versi Python Anda. Banyak pengelola paket telah bermigrasi ke Python 3. Beberapa mas