Tanggal dalam Python bukanlah tipe data, untuk itu kita dapat mengimpor modul bernama datetime untuk menggunakan tanggal sebagai objek tanggal. Show Contoh: import datetime x = datetime.datetime.now() print(x) Output TanggalSaat kita mengeksekusi kode dari contoh di atas hasilnya adalah: Tanggal dan waktu saat ini. Tanggal berisi tahun, bulan, hari, jam, menit, detik, dan mikrodetik. Modul datetime memiliki banyak metode untuk mengembalikan informasi tentang objek tanggal. Berikut adalah beberapa contoh, kita akan mempelajarinya lebih lanjut nanti di bab ini. Contoh: import datetime x = datetime.datetime.now() print(x.year) print(x.strftime("%A")) Membuat Objek TanggalUntuk membuat tanggal, kita bisa menggunakan kelas datetime() (konstruktor) dari modul datetime. Kelas datetime() membutuhkan tiga parameter untuk membuat tanggal: tahun, bulan, hari. Contoh: import datetime x = datetime.datetime(2020, 5, 17) print(x) Kelas datetime() juga mengambil parameter untuk waktu dan zona waktu (jam, menit, detik, mikrodetik, zona t), tetapi opsional, dan memiliki nilai default 0, (Tidak ada untuk zona waktu). Metode strftime ()Objek datetime memiliki metode untuk memformat objek tanggal menjadi string yang dapat dibaca. Metode ini disebut strftime(), dan menggunakan satu parameter, format, untuk menentukan format dari string yang dikembalikan. Contoh: import datetime x = datetime.datetime(2018, 6, 1) print(x.strftime("%B")) Referensi dari semua kode format legal:
1,167 Views Bila kalian sedang bekerja dengan basis data yang melibatkan tanggal, maka akan banyak sekali format tanggal yang beredar seperti berikut
Atau format indonesia yaitu
Bila kita hanya menggunakan data diatas sebagai format string saja, maka akan sangat sudah melakukan query data, misalkan saja menghitung jumlah hari pada rentang waktu tertentu
Mengubah string menjadi date time – timestampUntuk mendapatkan sebuah operasi diatas, maka format string harus diubah dulu menjadi format date time. Misalkan saja menggunakan format data berikut
Kalian harus belajar mengenai regex, lebih lengkapnya bisa melihat tabel berikut Contoh penggunaanKalian bisa coba kode berikut yang menggunakan format yang berbeda dengan input berupa string yaitu untuk menghitung jumlah hari, berapa jumlah hari antar 2020-06-09 sampai dengan 01-Juni-20 (sengaja dibuat format yang berbeda agar mudah buat kalian pelajari) from datetime import datetime inputdate='2020-06-09' NOW = datetime.strptime(inputdate, "%Y-%m-%d") tanggal = '01-Jun-20' transaksi = datetime.strptime(tanggal,'%d-%b-%y') hari = (NOW-transaksi).days #hitung hari print(hari) hasil 8 Bagaimana dengan Data Frame Pandas? Seleksi TanggalContoh lainnya yaitu untuk seleksi tanggal seperti menggunakan operator >=; <= dan yang lainnya menjadi lebih mudah. Apalagi kalau bekerja dengan Data Frame cukup menggunakan perintah pd.to_datetime(tanggal, format=’%Y-%m-%d’) from datetime import datetime import pandas as pd a = ['2020-06-01','2020-06-02','2020-06-03','2020-06-04'] b = pd.DataFrame({'tanggal':a}) #ubah menjadi dataframe #akan diubah menjadi format tanggal b['tanggal'] = pd.to_datetime(b['tanggal'], format='%Y-%m-%d') #kita akan coba untuk seleksi data start_date = datetime.strptime('2020-06-03', '%Y-%m-%d') #kita hanya ingin seleksi diatas tanggal 3 mask = (b['tanggal']>=start_date) c = b[mask] print(b) print(c) hasil tanggal 0 2020-06-01 1 2020-06-02 2 2020-06-03 3 2020-06-04 tanggal 2 2020-06-03 3 2020-06-04 Bila kalian cek print(b['tanggal'][1]) #menampilkan isi seluruh tanggal b['tanggal'][1].day #hanya tampilkan tanggal hasilnya 2020-06-02 00:00:00 2 Bagaimana menurut kalian? Sangat mudah bukan?? |