Konversi String ke Datetime di Python: Cara dan Contoh

Konversi Python string to datetime membuka jalan untuk mengelola dan memanipulasi tanggal serta waktu dengan lebih efisien. Berikut cara penggunaannya!
RevoU Staff
August 10, 2023
6
min read

Mau Belajar

Data Analytics

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!
DAFTAR FULL PROGRAMCOBA COURSE GRATIS

Overview

Konversi Python string to datetime membuka jalan untuk mengelola dan memanipulasi tanggal serta waktu dengan lebih efisien. Mulai dari menggunakan modul datetime standar sampai mengintegrasikannya dengan Pandas dalam DataFrame, proses ini menjadikan tugas-tugas yang sebelumnya kompleks menjadi jauh lebih sederhana.

Menangani data tanggal dan waktu dalam bentuk string bisa menjadi tantangan tersendiri dalam analisis data. Ketidakcocokan format, kesalahan interpretasi, dan kebingungan antar zona waktu menjadi rintangan yang mungkin dihadapi.

Namun, Python menyediakan cara untuk mengubah string tanggal menjadi objek yang terstruktur dan mudah dikelola. Konversi Python string to datetime menjadi alat yang memungkinkan kamu bekerja menggunakan tanggal dan waktu dengan cara yang lebih intuitif dan akurat.

Dalam artikel ini, kita akan mengeksplorasi teknik-teknik konversi string to datetime, termasuk mengungkap cara penggunaannya. Yuk, simak!

Mengapa Mengubah String ke Datetime?

Saat bekerja dengan data, sering kali kamu akan menemukan tanggal dan waktu dalam format string. Namun, string ini tidak dapat diproses atau dianalisis secara langsung.

Di sinilah peran konversi Python string to datetime.

Python memiliki modul bawaan disebut datetime yang memudahkan proses konversi. Modul ini menyediakan alat yang diperlukan untuk mengubah Python string to datetime dan sebaliknya.

Dengan mengonversi string ke datetime, kamu dapat menyortir, memfilter, dan mengelompokkan data berdasarkan tanggal dengan cara yang lebih intuitif. Proses ini membantu dalam analisis tren, pola musiman, dan sebagainya.

Format Tanggal dan Waktu dalam Konversi

Agar bisa mengubah string ke datetime, terlebih dahulu kamu perlu memahami format tanggal dan waktu.

Format ini membantu dalam memetakan bagaimana tanggal dan waktu direpresentasikan dalam string, sehingga bisa dikonversi ke objek datetime dengan tepat. Format akan terdiri dari berbagai kode yang mewakili komponen tanggal dan waktu, seperti tahun, bulan, hari, jam, menit, dan detik.

Berikut beberapa format tanggal dan waktu yang umum digunakan dalam konversi string ke datetime:

  • %Y: tahun dengan empat digit. Contoh: "2023".
  • %y: tahun dengan dua digit. Contoh: "23" untuk tahun 2023.
  • %m: bulan dengan dua digit. Contoh: "08" untuk Agustus.
  • %d: hari dalam bulan dengan dua digit. Contoh: "07" untuk tanggal 7.
  • %H: jam dalam format 24 jam. Contoh: "14" untuk jam 2 siang.
  • %M: menit dengan dua digit. Contoh: "30" untuk 30 menit.
  • %S: detik dengan dua digit. Contoh: "45" untuk 45 detik.
  • %a: nama hari dalam tiga huruf, misalnya, Mon untuk Senin.
  • %A: nama hari lengkap, misalnya, Monday.
  • %I: jam dalam format 12 jam.
  • %p: AM atau PM.
  • %f: mikrodetik dalam enam digit.
  • %Z: nama zona waktu.
  • %z: offset zona waktu dari UTC. contoh: +0700.
  • %j: hari dalam tahun sebagai angka dari 001 hingga 366.
  • %c: representasi tanggal dan waktu lengkap dalam format lokal.
  • %x: representasi tanggal dalam format lokal.
  • %X: representasi waktu dalam format lokal.

Di atas hanyalah beberapa contoh dari berbagai format yang tersedia. Kamu dapat menggabungkan kode ini untuk mencocokkan format string tanggal dan waktu yang ingin kamu konversi.

Misalnya, kamu memiliki string "2023-08-07 14:30:45". Format yang cocok untuk string ini adalah "%Y-%m-%d %H:%M:%S".

Cara Konversi String to Datetime Menggunakan Metode strptime()

Metode strptime() adalah cara untuk mengubah string yang berisi tanggal dan waktu menjadi objek datetime di Python. Fungsi ini termasuk dalam modul datetime dan memungkinkan kamu menentukan format tanggal dan waktu dalam string, sehingga kamu dapat mengonversinya dengan tepat.

Mari kita lihat contoh penggunaan metode strptime():

Pada contoh di atas, string "07 Agustus, 2023" diubah menjadi objek datetime dengan menggunakan format "%d %B, %Y".

Format ini mencocokkan dengan cara string menyajikan tanggal, di mana %d mewakili hari dalam bentuk angka, %B mewakili nama bulan dalam bahasa yang sesuai, dan %Y mewakili tahun dalam bentuk empat angka.

Cara Konversi String to Datetime Menggunakan Pandas

Pandas adalah library dalam Python yang digunakan untuk manipulasi dan analisis data. Salah satu fitur Pandas adalah kemampuannya mengonversi string ke tipe data datetime dalam DataFrame.

Fitur ini sangat berguna saat kamu bekerja dengan kumpulan data besar yang berisi kolom dengan tanggal dan waktu dalam format string.

Pandas menyediakan fungsi to_datetime() untuk melakukan konversi. Fungsi ini bisa menangani berbagai format tanggal dan waktu.

Berikut contoh penggunaan fungsi to_datetime() untuk mengonversi kolom string menjadi datetime dalam DataFrame:

Menggunakan fungsi to_datetime() dari Pandas, kolom 'tanggal' yang awalnya berisi string telah diubah menjadi tipe data datetime.

{{COMPONENT_IDENTIFIER}}

Contoh Penggunaan Konversi String ke Datetime dalam Tugas Data Analyst

Berikut beberapa contoh penggunaan konversi string ke datetime dalam pekerjaan sehari-hari sebagai data analyst:

  • Pengolahan data time series: dalam analisis data time series, kamu mungkin menemukan data dalam bentuk string. Mengonversi data ke format datetime memudahkan pengelolaan, analisis, dan visualisasi data sepanjang waktu.
  • Pengelompokan data berdasarkan rentang waktu: kamu dapat mengonversi string ke datetime untuk mengelompokkan data berdasarkan periode waktu tertentu, seperti per bulan, per kuartal, dan sebagainya. Konversi ini membantu menyajikan informasi dengan cara yang lebih mudah dipahami.
  • Perhitungan durasi: mengonversi string ke datetime membantu kamu menghitung durasi antara dua waktu dengan mudah, seperti perbedaan dalam hari antara tanggal pengiriman dan penerimaan.

Contoh: menghitung lama waktu antara dua tanggal

Misalkan kamu bekerja dengan data yang mencakup tanggal mulai dan selesai dari berbagai proyek. Kamu ingin menghitung lama waktu yang dibutuhkan untuk setiap proyek.

Saat ini, kolom tanggal berbentuk string, sehingga kamu perlu mengonversi ke datetime untuk melakukan perhitungan ini:

FAQ (Frequently Ask Question)

Bagaimana jika string tanggal memiliki format berbeda-beda?

Jika kamu memiliki string tanggal dengan format yang berbeda, kamu dapat menggunakan library seperti dateutil.parser yang lebih fleksibel dalam mengenali berbagai format.

Cara lain yang bisa kamu lakukan adalah membuat fungsi kustom untuk menangani berbagai format spesifik.

Dapatkah mengonversi seluruh kolom dalam DataFrame Pandas sekaligus?

Ya, kamu bisa mengonversi seluruh kolom dalam DataFrame Pandas sekaligus. Untuk melakukannya, gunakan pd.to_datetime() pada kolom DataFrame, tanpa perlu loop atau operasi tambahan.

Apa yang harus dilakukan jika string tanggal mengandung teks yang tidak relevan?

Jika string tanggal mengandung teks tambahan atau karakter yang tidak diinginkan, kamu perlu membersihkannya terlebih dahulu menggunakan ekspresi reguler atau metode pembersihan string lainnya sebelum mengonversi ke datetime.

Penutup

Konversi Python string to datetime membuka jalan untuk mengelola dan memanipulasi tanggal serta waktu dengan lebih efisien. Mulai dari menggunakan modul datetime standar sampai mengintegrasikannya dengan Pandas dalam DataFrame, proses ini menjadikan tugas-tugas yang sebelumnya kompleks menjadi jauh lebih sederhana.

Terlepas dari format aslinya, sebuah string tanggal dapat dengan mudah diubah menjadi objek yang dapat dipahami, dianalisis, dan bahkan diubah kembali ke string jika diperlukan. Dengan pemahaman ini, kamu telah memiliki alat untuk menyederhanakan pekerjaan sehari-hari, meningkatkan akurasi analisis, dan melanjutkan eksplorasi dalam dunia analisis data.

RevoU Staff
Kickstart your career in tech with RevoU!

Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!

Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)

Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!

Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)

Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!

Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)

Artikel Lainnya

Mau belajar

Data Analytics

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!
Menu

Mulai karirmu dalam

Data Analytics

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!

Mau Belajar

Data Analytics

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!

DAFTAR FULL PROGRAM

Mau Belajar

Data Analytics

?

Konversi String ke Datetime di Python: Cara dan Contoh

Konversi Python string to datetime membuka jalan untuk mengelola dan memanipulasi tanggal serta waktu dengan lebih efisien. Berikut cara penggunaannya!
RevoU Staff
August 10, 2023
6
min read

Overview

Konversi Python string to datetime membuka jalan untuk mengelola dan memanipulasi tanggal serta waktu dengan lebih efisien. Mulai dari menggunakan modul datetime standar sampai mengintegrasikannya dengan Pandas dalam DataFrame, proses ini menjadikan tugas-tugas yang sebelumnya kompleks menjadi jauh lebih sederhana.

Menangani data tanggal dan waktu dalam bentuk string bisa menjadi tantangan tersendiri dalam analisis data. Ketidakcocokan format, kesalahan interpretasi, dan kebingungan antar zona waktu menjadi rintangan yang mungkin dihadapi.

Namun, Python menyediakan cara untuk mengubah string tanggal menjadi objek yang terstruktur dan mudah dikelola. Konversi Python string to datetime menjadi alat yang memungkinkan kamu bekerja menggunakan tanggal dan waktu dengan cara yang lebih intuitif dan akurat.

Dalam artikel ini, kita akan mengeksplorasi teknik-teknik konversi string to datetime, termasuk mengungkap cara penggunaannya. Yuk, simak!

Mengapa Mengubah String ke Datetime?

Saat bekerja dengan data, sering kali kamu akan menemukan tanggal dan waktu dalam format string. Namun, string ini tidak dapat diproses atau dianalisis secara langsung.

Di sinilah peran konversi Python string to datetime.

Python memiliki modul bawaan disebut datetime yang memudahkan proses konversi. Modul ini menyediakan alat yang diperlukan untuk mengubah Python string to datetime dan sebaliknya.

Dengan mengonversi string ke datetime, kamu dapat menyortir, memfilter, dan mengelompokkan data berdasarkan tanggal dengan cara yang lebih intuitif. Proses ini membantu dalam analisis tren, pola musiman, dan sebagainya.

Format Tanggal dan Waktu dalam Konversi

Agar bisa mengubah string ke datetime, terlebih dahulu kamu perlu memahami format tanggal dan waktu.

Format ini membantu dalam memetakan bagaimana tanggal dan waktu direpresentasikan dalam string, sehingga bisa dikonversi ke objek datetime dengan tepat. Format akan terdiri dari berbagai kode yang mewakili komponen tanggal dan waktu, seperti tahun, bulan, hari, jam, menit, dan detik.

Berikut beberapa format tanggal dan waktu yang umum digunakan dalam konversi string ke datetime:

  • %Y: tahun dengan empat digit. Contoh: "2023".
  • %y: tahun dengan dua digit. Contoh: "23" untuk tahun 2023.
  • %m: bulan dengan dua digit. Contoh: "08" untuk Agustus.
  • %d: hari dalam bulan dengan dua digit. Contoh: "07" untuk tanggal 7.
  • %H: jam dalam format 24 jam. Contoh: "14" untuk jam 2 siang.
  • %M: menit dengan dua digit. Contoh: "30" untuk 30 menit.
  • %S: detik dengan dua digit. Contoh: "45" untuk 45 detik.
  • %a: nama hari dalam tiga huruf, misalnya, Mon untuk Senin.
  • %A: nama hari lengkap, misalnya, Monday.
  • %I: jam dalam format 12 jam.
  • %p: AM atau PM.
  • %f: mikrodetik dalam enam digit.
  • %Z: nama zona waktu.
  • %z: offset zona waktu dari UTC. contoh: +0700.
  • %j: hari dalam tahun sebagai angka dari 001 hingga 366.
  • %c: representasi tanggal dan waktu lengkap dalam format lokal.
  • %x: representasi tanggal dalam format lokal.
  • %X: representasi waktu dalam format lokal.

Di atas hanyalah beberapa contoh dari berbagai format yang tersedia. Kamu dapat menggabungkan kode ini untuk mencocokkan format string tanggal dan waktu yang ingin kamu konversi.

Misalnya, kamu memiliki string "2023-08-07 14:30:45". Format yang cocok untuk string ini adalah "%Y-%m-%d %H:%M:%S".

Cara Konversi String to Datetime Menggunakan Metode strptime()

Metode strptime() adalah cara untuk mengubah string yang berisi tanggal dan waktu menjadi objek datetime di Python. Fungsi ini termasuk dalam modul datetime dan memungkinkan kamu menentukan format tanggal dan waktu dalam string, sehingga kamu dapat mengonversinya dengan tepat.

Mari kita lihat contoh penggunaan metode strptime():

Pada contoh di atas, string "07 Agustus, 2023" diubah menjadi objek datetime dengan menggunakan format "%d %B, %Y".

Format ini mencocokkan dengan cara string menyajikan tanggal, di mana %d mewakili hari dalam bentuk angka, %B mewakili nama bulan dalam bahasa yang sesuai, dan %Y mewakili tahun dalam bentuk empat angka.

Cara Konversi String to Datetime Menggunakan Pandas

Pandas adalah library dalam Python yang digunakan untuk manipulasi dan analisis data. Salah satu fitur Pandas adalah kemampuannya mengonversi string ke tipe data datetime dalam DataFrame.

Fitur ini sangat berguna saat kamu bekerja dengan kumpulan data besar yang berisi kolom dengan tanggal dan waktu dalam format string.

Pandas menyediakan fungsi to_datetime() untuk melakukan konversi. Fungsi ini bisa menangani berbagai format tanggal dan waktu.

Berikut contoh penggunaan fungsi to_datetime() untuk mengonversi kolom string menjadi datetime dalam DataFrame:

Menggunakan fungsi to_datetime() dari Pandas, kolom 'tanggal' yang awalnya berisi string telah diubah menjadi tipe data datetime.

{{COMPONENT_IDENTIFIER}}

Contoh Penggunaan Konversi String ke Datetime dalam Tugas Data Analyst

Berikut beberapa contoh penggunaan konversi string ke datetime dalam pekerjaan sehari-hari sebagai data analyst:

  • Pengolahan data time series: dalam analisis data time series, kamu mungkin menemukan data dalam bentuk string. Mengonversi data ke format datetime memudahkan pengelolaan, analisis, dan visualisasi data sepanjang waktu.
  • Pengelompokan data berdasarkan rentang waktu: kamu dapat mengonversi string ke datetime untuk mengelompokkan data berdasarkan periode waktu tertentu, seperti per bulan, per kuartal, dan sebagainya. Konversi ini membantu menyajikan informasi dengan cara yang lebih mudah dipahami.
  • Perhitungan durasi: mengonversi string ke datetime membantu kamu menghitung durasi antara dua waktu dengan mudah, seperti perbedaan dalam hari antara tanggal pengiriman dan penerimaan.

Contoh: menghitung lama waktu antara dua tanggal

Misalkan kamu bekerja dengan data yang mencakup tanggal mulai dan selesai dari berbagai proyek. Kamu ingin menghitung lama waktu yang dibutuhkan untuk setiap proyek.

Saat ini, kolom tanggal berbentuk string, sehingga kamu perlu mengonversi ke datetime untuk melakukan perhitungan ini:

FAQ (Frequently Ask Question)

Bagaimana jika string tanggal memiliki format berbeda-beda?

Jika kamu memiliki string tanggal dengan format yang berbeda, kamu dapat menggunakan library seperti dateutil.parser yang lebih fleksibel dalam mengenali berbagai format.

Cara lain yang bisa kamu lakukan adalah membuat fungsi kustom untuk menangani berbagai format spesifik.

Dapatkah mengonversi seluruh kolom dalam DataFrame Pandas sekaligus?

Ya, kamu bisa mengonversi seluruh kolom dalam DataFrame Pandas sekaligus. Untuk melakukannya, gunakan pd.to_datetime() pada kolom DataFrame, tanpa perlu loop atau operasi tambahan.

Apa yang harus dilakukan jika string tanggal mengandung teks yang tidak relevan?

Jika string tanggal mengandung teks tambahan atau karakter yang tidak diinginkan, kamu perlu membersihkannya terlebih dahulu menggunakan ekspresi reguler atau metode pembersihan string lainnya sebelum mengonversi ke datetime.

Penutup

Konversi Python string to datetime membuka jalan untuk mengelola dan memanipulasi tanggal serta waktu dengan lebih efisien. Mulai dari menggunakan modul datetime standar sampai mengintegrasikannya dengan Pandas dalam DataFrame, proses ini menjadikan tugas-tugas yang sebelumnya kompleks menjadi jauh lebih sederhana.

Terlepas dari format aslinya, sebuah string tanggal dapat dengan mudah diubah menjadi objek yang dapat dipahami, dianalisis, dan bahkan diubah kembali ke string jika diperlukan. Dengan pemahaman ini, kamu telah memiliki alat untuk menyederhanakan pekerjaan sehari-hari, meningkatkan akurasi analisis, dan melanjutkan eksplorasi dalam dunia analisis data.

RevoU Staff
Kickstart your career in tech with RevoU!
Menu