Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Python waktu strp()

Python strptime()

Dalam artikel ini, Anda akan belajar membuat objek datetime dari string (dengan bantuan contoh).

Video:Tanggal dan Waktu dengan Python

strptime() metode membuat objek datetime dari string yang diberikan.

Catatan: Anda tidak dapat membuat datetime objek dari setiap string. String harus dalam format tertentu.


Contoh 1:string ke objek datetime


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'>

Bagaimana strptime() bekerja?

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,


Contoh 2:string ke objek datetime


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

Format Daftar Kode

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. %

ValueError di strptime()

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

  1. Kata Kunci dan Pengidentifikasi Python
  2. Tipe Data Python
  3. Operator Python
  4. Pernyataan lulus python
  5. Argumen Fungsi Python
  6. Kamus Python
  7. Python Iterator
  8. Penutupan Python
  9. Python RegEx
  10. Tanggal waktu Python