Date & Time #
Pengertian #
Operasi date dan time di Python umumnya dilakukan menggunakan modul datetime
, yang menyediakan berbagai kelas dan metode untuk bekerja dengan tanggal dan waktu. Berikut adalah penjelasan tentang beberapa operasi dasar dan umum digunakan dengan modul datetime
.
Modul datetime
#
Untuk menggunakan fitur-fitur dari modul datetime
, Anda harus mengimpor modul tersebut terlebih dahulu:
import datetime
Kelas Utama #
datetime.date
: Mewakili tanggal (tahun, bulan, hari).datetime.time
: Mewakili waktu (jam, menit, detik, mikrodetik).datetime.datetime
: Mewakili kombinasi tanggal dan waktu.datetime.timedelta
: Mewakili perbedaan atau durasi waktu.datetime.tzinfo
: Mewakili informasi zona waktu.
Membuat Objek date
#
Untuk membuat objek date
yang hanya berisi informasi tanggal:
today = datetime.date.today()
print(today) # Output: 2023-07-28
specific_date = datetime.date(2023, 7, 28)
print(specific_date) # Output: 2023-07-28
Membuat Objek time
#
Untuk membuat objek time
yang hanya berisi informasi waktu:
current_time = datetime.time(14, 30, 0)
print(current_time) # Output: 14:30:00
Membuat Objek datetime
#
Untuk membuat objek datetime
yang berisi kombinasi tanggal dan waktu:
now = datetime.datetime.now()
print(now) # Output: 2023-07-28 14:30:00.123456
specific_datetime = datetime.datetime(2023, 7, 28, 14, 30, 0)
print(specific_datetime) # Output: 2023-07-28 14:30:00
Objek timedelta
#
Kelas timedelta
digunakan untuk mewakili durasi atau perbedaan antara dua objek date
, time
, atau datetime
.
delta = datetime.timedelta(days=5)
new_date = today + delta
print(new_date) # Output: 2023-08-02
time_difference = datetime.timedelta(hours=2, minutes=30)
new_time = specific_datetime + time_difference
print(new_time) # Output: 2023-07-28 17:00:00
Parse dan Format #
Anda bisa menggunakan metode strptime
dan strftime
untuk konversi antara string dan datetime
.
Parse #
date_string = "28/07/2023 14:30"
date_object = datetime.datetime.strptime(date_string, "%d/%m/%Y %H:%M")
print(date_object) # Output: 2023-07-28 14:30:00
Format #
formatted_date = specific_datetime.strftime("%d/%m/%Y %H:%M")
print(formatted_date) # Output: 28/07/2023 14:30
Operasi Umum #
Tanggal dan Waktu Saat Ini #
now = datetime.datetime.now()
print(now) # Output: Tanggal dan waktu saat ini
Komponen Tanggal dan Waktu #
year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second
Zona Waktu #
Untuk menangani zona waktu, Anda perlu menggunakan modul pytz
bersama datetime
.
import pytz
utc = pytz.utc
local_tz = pytz.timezone('Asia/Jakarta')
utc_time = datetime.datetime.now(utc)
local_time = utc_time.astimezone(local_tz)
print(local_time)
Kesimpulan #
Dengan pemahaman dasar tentang modul datetime
dan operasi-operasi umum ini, Anda bisa mengelola dan memanipulasi tanggal dan waktu dalam program Python dengan efektif.