Cara menggunakan python datetime utc

Tanggal dalam Python bukanlah tipe data, untuk itu kita dapat mengimpor modul bernama datetime untuk menggunakan tanggal sebagai objek tanggal.

Contoh:
Impor modul datetime dan tampilkan tanggal sekarang

import datetime

x = datetime.datetime.now()

print(x)

Section Artikel

Output Tanggal

Saat 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:
Kembalikan tahun dan nama hari kerja

import datetime

x = datetime.datetime.now()

print(x.year)
print(x.strftime("%A"))

Membuat Objek Tanggal

Untuk membuat tanggal, kita bisa menggunakan kelas datetime() (konstruktor) dari modul datetime.

Kelas datetime() membutuhkan tiga parameter untuk membuat tanggal: tahun, bulan, hari.

Contoh:
Buat objek tanggal

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.
Menggunakan modul `datetime`
Salah satu cara paling populer untuk mendapatkan tanggal dan waktu saat ini di Python adalah dengan menggunakan modul datetime. Modul ini menyediakan kelas untuk bekerja dengan tanggal, waktu, dan stempel waktu.
Untuk mendapatkan tanggal dan waktu saat ini, Anda dapat menggunakan fungsi datetime.now() , yang mengembalikan objek datetime yang mewakili tanggal dan waktu saat ini di zona waktu lokal.

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)
Anda juga dapat membuat objek datetime untuk tanggal dan waktu tertentu dengan menggunakan konstruktor datetime() . Konstruktor ini menggunakan tahun, bulan, hari, jam, menit, detik, dan mikrodetik sebagai argumen.

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)
Menggunakan modul `time`
Cara lain untuk mendapatkan tanggal dan waktu saat ini dengan Python adalah dengan menggunakan modul time. Modul ini menyediakan fungsi untuk bekerja dengan nilai waktu.
Untuk mendapatkan tanggal dan waktu saat ini, Anda dapat menggunakan fungsi time.gmtime() , yang mengembalikan struktur waktu yang mewakili tanggal dan waktu saat ini di zona waktu UTC.

import time current_time = time.gmtime() print(current_time)1234import time current_time = time.gmtime()print(current_time)
Anda juga dapat menggunakan fungsi time.localtime() untuk mendapatkan tanggal dan waktu saat ini di zona waktu lokal.

import time current_local_time = time.localtime() print(current_local_time)1234import time current_local_time = time.localtime()print(current_local_time)
Menggunakan `dateutil` module
Opsi lain untuk mendapatkan tanggal dan waktu saat ini di Python adalah dengan menggunakan modul dateutil. Modul ini menyediakan fungsi untuk bekerja dengan tanggal dan waktu dalam berbagai format dan zona waktu.
Untuk mendapatkan tanggal dan waktu saat ini, Anda dapat menggunakan fungsi dateutil.parser.parse() , yang mem-parsing representasi string dari tanggal dan waktu dan mengembalikan objek datetime. Untuk mendapatkan tanggal dan waktu saat ini, Anda dapat meneruskan string “now” ke fungsi ini.

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.
Misalnya, untuk mendapatkan tanggal dan waktu saat ini di zona waktu Waktu Standar Pasifik (PST), Anda dapat menggunakan kode berikut:

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)
Anda juga dapat menggunakan fungsi dateutil.tz.tzoffset() untuk membuat objek tzinfo untuk zona waktu dengan offset tetap dari UTC. Misalnya, untuk mendapatkan tanggal dan waktu saat ini di zona waktu Waktu Standar Timur (EST), yaitu 5 jam di belakang UTC, Anda dapat menggunakan kode berikut:

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)
Memformat tanggal dan waktu dalam Python

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.
Misalnya, untuk mendapatkan tanggal saat ini sebagai string dalam format YYYY-MM-DD, Anda dapat menggunakan string format %Y-%m-%d:

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)
Untuk mendapatkan waktu saat ini sebagai string dalam format HH:MM:SS, Anda dapat menggunakan format %H:%M:%S string:

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)
Untuk mendapatkan tanggal dan waktu saat ini sebagai string dalam format YYYY-MM-DD HH:MM:SS, Anda dapat menggabungkan %Y-%m-%d dan %H :%M:%S format string:

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)
Ada banyak string format lain yang tersedia, yang memungkinkan Anda menyesuaikan keluaran dengan berbagai cara. Misalnya, Anda dapat menggunakan string format %I untuk mendapatkan jam dalam format 12 jam dengan nol di depan untuk jam satu digit, dan string format %p untuk mendapatkan indikator AM/PM.

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
Mengonversi Antara Zona Waktu di Python

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().
Misalnya, untuk mengonversi datetime dari zona waktu Waktu Standar Pasifik (PST) ke zona waktu Waktu Standar Timur (EST), Anda dapat menggunakan kode berikut:

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)
Anda juga dapat menggunakan fungsi dateutil.tz.tzoffset() untuk membuat objek tzinfo untuk zona waktu dengan offset tetap dari UTC. Misalnya, untuk mengonversi objek waktu dari zona waktu UTC ke zona waktu Waktu Standar Timur (EST), yang 5 jam di belakang UTC, Anda dapat menggunakan kode berikut:

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)
Perhatikan bahwa hanya metode astimezone() berfungsi jika objek datetime memiliki atribut tzinfo. Jika objek datetime tidak memiliki atribut tzinfo, objek tersebut dianggap berada di zona waktu lokal. Dalam hal ini, Anda dapat menggunakan fungsi dateutil.parser.parse() untuk membuat objek datetime baru dengan zona waktu tertentu, lalu menggunakan metode astimezone() untuk mengonversinya menjadi zona waktu lain.

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

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.