Tanggal dalam Python bukanlah tipe datanya sendiri, tetapi kita dapat mengimpor modul bernama datetime untuk bekerja dengan tanggal sebagai objek tanggal
Contoh
Impor modul datetime dan tampilkan tanggal saat ini
impor tanggal waktu
x = tanggal waktu. tanggal Waktu. sekarang()
cetak(x)
Keluaran Tanggal
Ketika kita mengeksekusi kode dari contoh di atas hasilnya akan seperti 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, Anda akan belajar lebih banyak tentang mereka nanti di bab ini
Contoh
Kembalikan tahun dan nama hari kerja
impor tanggal waktu
x = tanggal waktu. tanggal Waktu. sekarang()
cetak (x. tahun)
cetak (x. strftime("%A"))
Membuat Objek Tanggal
Untuk membuat tanggal, kita dapat menggunakan kelas datetime() (konstruktor) dari modul datetime
Kelas datetime()_ memerlukan tiga parameter untuk membuat tanggal. tahun bulan hari
Contoh
Buat objek tanggal
impor tanggal waktu
x = tanggal waktu. tanggal waktu(2020, 5, 17)
cetak(x)
Kelas datetime()_ juga mengambil parameter untuk waktu dan zona waktu (jam, menit, detik, mikrodetik, zona t), tetapi keduanya opsional, dan memiliki nilai default 0, (None untuk zona waktu)
Belajar Memfilter Data dengan Python Seperti Analis Data
Cobalah sesi pelatihan langsung dengan panduan langkah demi langkah dari seorang ahli. Coba proyek terpandu yang dibuat bekerja sama dengan Coursera sekarang
Get startedMetode strftime()
Objek datetime_ memiliki metode untuk memformat objek tanggal menjadi string yang dapat dibaca
Metode ini disebut strftime(), dan mengambil satu parameter, datetime0, untuk menentukan format string yang dikembalikan
Saat membuat laporan bisnis atau menjalankan kueri terhadap basis data atau platform analitik web dalam pengaturan bisnis, Anda sering perlu mengetahui tanggal awal dan akhir bulan
Dalam proyek cepat ini, kami akan membuat beberapa fungsi yang akan membantu kami menghitung tanggal awal dan akhir bulan, sehingga Anda dapat meneruskan nilai ke kueri Anda untuk mengekstrak data yang benar
Impor paket
Pertama, buka notebook Jupyter dan impor paket yang kita perlukan. Kita dapat menggunakan tiga modul dari pustaka standar Python datetime untuk ini. date, datetime, dan def get_first_date_of_current_month(year, month): """Return the first date of the month. Args: year (int): Year month (int): Month Returns: date (datetime): First date of the current month """ first_date = datetime(year, month, 1) return first_date.strftime("%Y-%m-%d") 0
from datetime import date, datetime, timedelta _
Selanjutnya, kita akan membuat fungsi untuk mengembalikan tanggal awal bulan dalam format tanggal umum YYYY-MM-DD yang digunakan dalam database seperti MySQL. Untuk melakukannya, kita akan meneruskan def get_first_date_of_current_month(year, month): """Return the first date of the month. Args: year (int): Year month (int): Month Returns: date (datetime): First date of the current month """ first_date = datetime(year, month, 1) return first_date.strftime("%Y-%m-%d") 1 dan def get_first_date_of_current_month(year, month): """Return the first date of the month. Args: year (int): Year month (int): Month Returns: date (datetime): First date of the current month """ first_date = datetime(year, month, 1) return first_date.strftime("%Y-%m-%d") 2 sebagai bilangan bulat, lalu mengembalikan objek datetime dengan menyetel hari ke 1
Kami kemudian akan mengonversi objek datetime menjadi string dalam format def get_first_date_of_current_month(year, month): """Return the first date of the month. Args: year (int): Year month (int): Month Returns: date (datetime): First date of the current month """ first_date = datetime(year, month, 1) return first_date.strftime("%Y-%m-%d") 5 menggunakan def get_first_date_of_current_month(year, month): """Return the first date of the month. Args: year (int): Year month (int): Month Returns: date (datetime): First date of the current month """ first_date = datetime(year, month, 1) return first_date.strftime("%Y-%m-%d") 6
def get_first_date_of_current_month(year, month): """Return the first date of the month. Args: year (int): Year month (int): Month Returns: date (datetime): First date of the current month """ first_date = datetime(year, month, 1) return first_date.strftime("%Y-%m-%d")
Sekarang kita dapat menjalankan fungsi def get_first_date_of_current_month(year, month): """Return the first date of the month. Args: year (int): Year month (int): Month Returns: date (datetime): First date of the current month """ first_date = datetime(year, month, 1) return first_date.strftime("%Y-%m-%d") _7 untuk mendapatkan tanggal pertama bulan ini, cukup dengan memasukkan tahun dan bulan
first = get_first_date_of_current_month(2022, 1) first _
first = get_first_date_of_current_month(2025, 5) first _
Menghitung tanggal akhir bulan sedikit lebih sulit, karena tidak seperti hari pertama setiap bulan, yang selalu berupa 1, tanggal terakhir pada bulan tersebut bisa menjadi 31, 30, 28, atau 29 tergantung bulan atau tahunnya
Ada beberapa cara untuk melakukan ini, tetapi saya telah mengikuti yang berikut ini. def get_first_date_of_current_month(year, month): """Return the first date of the month. Args: year (int): Year month (int): Month Returns: date (datetime): First date of the current month """ first_date = datetime(year, month, 1) return first_date.strftime("%Y-%m-%d") _8
Ini akan menghitung tanggal pertama bulan berikutnya, lalu kurangi 1 hari darinya untuk mendapatkan tanggal terakhir bulan ini. Modul def get_first_date_of_current_month(year, month): """Return the first date of the month. Args: year (int): Year month (int): Month Returns: date (datetime): First date of the current month """ first_date = datetime(year, month, 1) return first_date.strftime("%Y-%m-%d") 0 sangat bagus untuk menghitung perbedaan antara tanggal