unisbadri.com » Python Java Golang Typescript Kotlin Ruby Rust Dart PHP
Date & Time

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.

« Dictionary
Regex »