Tanggal dalam Python bukanlah tipe data, untuk itu kita dapat mengimpor modul bernama datetime untuk menggunakan tanggal sebagai objek tanggal. Contoh: import datetime x = datetime.datetime.now() print(x) Section Artikel 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. Mendapatkan tanggal dan waktu saat ini adalah tugas umum dalam pemrograman Python. Ada beberapa cara untuk melakukan ini, tergantung pada kebutuhan Anda dan perpustakaan yang Anda miliki. Pada artikel ini, kita akan mengeksplorasi beberapa metode paling umum untuk mendapatkan tanggal dan waktu saat ini dengan Python, termasuk menggunakan modul datetime bawaan, modul waktu, dan modul dateutil. Kami juga akan membahas cara memformat nilai tanggal dan waktu sebagai string, dan cara mengonversi antar zona waktu. Apakah Anda bekerja dengan stempel waktu, menjadwalkan tugas, atau hanya ingin menampilkan tanggal dan waktu saat ini di program Python Anda, artikel ini akan memberi Anda alat yang Anda butuhkan. Dapatkan Tanggal & Waktu Saat Ini di Python Kita dapat menggunakan `datetime`, `time`, dan modul `dateutil` di Python untuk mendapatkan tanggal dan waktu. import datetime current_datetime = datetime.datetime.now() print(current_datetime)1234import datetime current_datetime = datetime.datetime.now()print(current_datetime) Fungsi datetime.now() mengembalikan objek datetime dengan tanggal dan waktu saat ini di lokal zona waktu. Zona waktu ditentukan oleh sistem operasi yang menjalankan juru bahasa Python. Anda juga dapat menentukan zona waktu yang berbeda dengan meneruskan argumen tzinfo ke fungsi datetime.now() . Misalnya, untuk mendapatkan tanggal dan waktu saat ini di zona waktu UTC, Anda dapat menggunakan fungsi datetime.utcnow(). import datetime current_datetime_utc = datetime.datetime.utcnow() print(current_datetime_utc)1234import datetime current_datetime_utc = datetime.datetime. utcnow()print(current_datetime_utc) import datetime specific_datetime = datetime.datetime(2022, 12, 25, 12, 0, 0) print(specific_datetime)1234import datetime specific_datetime = datetime.datetime(2022, 12, 25, 12, 0, 0)print(specific_datetime) import time current_time = time.gmtime() print(current_time)1234import time current_time = time.gmtime()print(current_time) import time current_local_time = time.localtime() print(current_local_time)1234import time current_local_time = time.localtime()print(current_local_time) import dateutil.parser current_datetime = dateutil.parser.parse(“now”) print(current_datetime)1234import dateutil.parser current_datetime = dateutil.parser .parse(“now”)print(current_datetime) Untuk mendapatkan tanggal dan waktu saat ini di zona waktu tertentu menggunakan modul dateutil, Anda dapat menggunakan fungsi dateutil.tz.gettz() untuk mendapatkan objek tzinfo untuk zona waktu tersebut, lalu meneruskan objek itu sebagai argumen tz ke dateutil.parser.parse() function. import dateutil.parser impor dateutil.tz pst_tz = dateutil.tz.gettz(“PST”) current_datetime_pst = dateutil.parser.parse(“now”, tz=pst_tz) print(current_datetime_pst)123456impor dateutil.parserimport dateutil.tz pst_tz = dateutil.tz.gettz (“PST”)current_datetime_pst = dateutil.parser.parse(“sekarang”, tz=pst_tz)cetak(skr rent_datetime_pst) import dateutil.parser import dateutil.tz est_tz = dateutil.tz.tzoffset (“EST”, -5 * 60 * 60) current_datetime_est = dateutil.parser.parse(“now”, tz=est_tz) print(current_datetime_est)123456import dateutil.parserimport dateutil.tz est_tz = dateutil.tz.tzoffset(“EST” , -5 * 60 * 60)current_datetime_est = dateutil.parser.parse(“now”, tz=est_tz)print(current_datetime_est) Untuk memformat tanggal dan waktu dengan cara tertentu, Anda dapat menggunakan strftime () metode objek datetime, yang menggunakan format string sebagai argumen. String format menentukan bagaimana nilai tanggal dan waktu harus diformat. import datetime current_datetime = datetime.datetime.now() current_date = current_datetime.strftime(“%Y-%m-%d”) print(current_date)12345import datetime current_datetime = datetime.datetime.now()current_date = current_datetime.strftime(” %Y-%m-%d”)print(current_date) import datetime current_datetime = datetime.datetime.now() current_time = current_datetime.strftime(“%H:%M:%S”) print(current_time)12345impor datetime current_datetime = datetime.datetime.now()current_time = current_datetime.strftime(“%H: %M:%S”)print(current_time) impo rt datetime current_datetime = datetime.datetime.now() current_datetime_string = current_datetime.strftime(“%Y-%m-%d %H:%M:%S”) print(current_datetime_string)12345impor datetime current_datetime = datetime.datetime.now( )current_datetime_string = current_datetime.strftime(“%Y-%m-%d %H:%M:%S”)print(current_datetime_string) import datetime current_datetime = datetime.datetime.now() current_time_12h = current_datetime.strftime(“%I:%M:%S %p”) print(current_time_12h)12345impor datetime current_datetime = datetime.datetime.now()current_time_12h = current_datetime.strftime(“%I :%M:%S %p”)print(current_time_12h) Anda dapat menemukan daftar lengkap string format yang tersedia dalam dokumentasi untuk metode strftime(): https://docs.python.org/3/library/datetime. html#strftime-strptime-behavior Untuk mengonversi objek datetime dari satu zona waktu ke zona waktu lainnya menggunakan modul dateutil, Anda dapat menggunakan fungsi dateutil.tz.gettz() untuk mendapatkan objek tzinfo untuk zona waktu target, lalu meneruskan objek itu sebagai argumen tz ke fungsi dateutil.parser.parse(). import dateutil.parser import dateutil.tz pst_tz = dateutil.tz.gettz(“PST”) est_tz = dateutil.tz.gettz(“EST”) pst_datetime = dateutil.parser.parse(“2022-12-25 12:00:00”, tz=pst_tz) est_datetime = pst_datetime.astimezone(est_tz) print(est_datetime)123456789import dateutil .parserimport dateutil.tz pst_tz = dateutil.tz.gettz(“PST”)est_tz = dateutil.tz.gettz(“EST”) pst_datetime = dateutil.parser.parse(“25-12-2022 12:00:00”, tz=pst_tz)est_datetime = pst_datetime.astimezone(est_tz)print(est_datetime) import dateutil.parser import dateutil.tz utc_tz = dateutil.tz .tzoffset(“UTC”, 0) est_tz = dateutil.tz.tzoffset(“EST”, -5 * 60 * 60) utc_datetime = dateutil.parser.parse(“25-12-2022 12:00:00”, tz =utc_tz) est_datetime = utc_datetime.astimezone(est_tz) print(est_datetime)123456789import dateutil.parserimport dateutil.tz utc_tz = dateutil.tz.tzoffset(“UTC”, 0)est_tz = dateutil.tz.tzoffset(“EST”, -5 * 60 * 60) utc_datetime = dateutil.parser.parse(“2022-12-25 12:00:00”, tz=utc_tz)est_datetime = utc_datetime.astimezone(est_tz)print(est_datetime) import dateutil.parser import dateutil. tz local_tz = dateutil.tz.gettz() est_tz = dateutil.tz.gettz(“EST”) local_datetime = datetime.datetime.now() est_datetime = dateutil.parser.parse(local_datetime.isoformat(), tz=local_tz). astimezone(est_tz) print(est_datetime)123456789import dateutil.parserimport dateutil.tz local_tz = dateutil.tz.gettz()est_tz = dateutil.tz.gettz(“EST”) local_datetime = datetime.datetime.now()est_datetime = dateutil.parser .parse(local_datetime.isoformat(), tz=local_tz).astimezone(est_tz)print(est_datetime) Saya harap contoh-contoh ini membantu Anda memahami cara mendapatkan tanggal dan waktu saat ini dengan Python, dan cara mengonversi antar zona waktu. In ringkasan , modul datetime adalah alat yang nyaman dan ampuh untuk bekerja dengan tanggal, waktu, dan t imstamps dengan Python. Anda dapat menggunakan fungsi datetime.now() untuk mendapatkan tanggal dan waktu saat ini di zona waktu lokal, atau fungsi datetime.utcnow() untuk mendapatkan tanggal dan waktu saat ini di zona waktu UTC. Anda juga dapat menggunakan konstruktor datetime() untuk membuat objek datetime untuk tanggal dan waktu tertentu. Modul waktu menyediakan fungsi untuk bekerja dengan nilai waktu, seperti fungsi gmtime() dan localtime() , yang mengembalikan struktur waktu yang mewakili tanggal dan waktu saat ini masing-masing dalam UTC dan zona waktu lokal. Modul dateutil menyediakan alat tambahan untuk bekerja dengan tanggal dan waktu, seperti kemampuan untuk mengurai string tanggal dan waktu dan mengonversi antara zona waktu. Setelah Anda memiliki objek datetime, Anda dapat menggunakan metode strftime() untuk memformat nilai tanggal dan waktu sebagai string, dan metode astimezone() untuk mengonversi objek datetime ke zona waktu yang berbeda. |