Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Menguasai Modul datetime Python: Tanggal, Waktu, Timedelta & Strftime Dijelaskan

Pustaka datetime Python menawarkan serangkaian alat yang kuat untuk memanipulasi tanggal, waktu, dan interval waktu. Dengan bekerja dengan objek daripada string atau stempel waktu mentah, pengembang dapat melakukan perhitungan dan pemformatan yang tepat dengan percaya diri.

Kelas datetime Utama

Memulai: Mengimpor dan Membuat Instance

Sebelum manipulasi apa pun, impor kelas yang diperlukan:

from datetime import date, time, datetime, timedelta 

Buat objek date:

today = date.today() print(today) # e.g., 2024-04-19 

Tanggal dan Waktu Saat Ini

Metode datetime.now() mengembalikan tanggal dan waktu lokal saat ini:

now = datetime.now() print(now) # 2024-04-19 14:35:12.123456 

Untuk mengekstrak hanya komponen waktu:

current_time = now.time() print(current_time) # 14:35:12.123456 

Memformat Output dengan strftime

Metode strftime mengonversi objek datetime ke string yang dapat dibaca manusia menggunakan kode format:

now.strftime("%Y-%m-%d %H:%M:%S") # "2024-04-19 14:35:12" 

Direktif umum meliputi:

Contoh:

# Format 12 jam dengan AM/PM print(now.strftime("%I:%M:%S %p")) # Format 24 jam print(now.strftime("%H:%M")) 

Bekerja dengan timedelta

Sebuah timedelta mewakili interval waktu. Ia mendukung aritmatika dengan tanggal dan datetime:

# Buat timedelta 365 hari one_year = timedelta(days=365) # Satu tahun dari hari ini future_date = datetime.now() + one_year print(future_date) 

Menghitung hari hingga acara (misalnya, Tahun Baru):

today = date.today() new_year = date(today.year, 1, 1) if new_year < today: new_year = date(today.year + 1, 1, 1) print("New Year is in", (new_year - today).days, "days") else: print("New Year is in", (new_year - today).days, "days") 

Menggabungkan Semuanya

Di bawah ini adalah skrip siap jalankan yang ringkas yang mendemonstrasikan fitur inti:

from datetime import datetime, date, timedelta # Tanggal dan waktu saat ini now = datetime.now() print("Now:", now) # Contoh format print("ISO format:", now.strftime("%Y-%m-%d %H:%M:%S")) print("12-hour time:", now.strftime("%I:%M:%S %p")) # Operasi timedelta one_week = timedelta(weeks=1) print("One week from now:", now + one_week) # Hari hingga Tahun Baru today = date.today() new_year = date(today.year + (today < date(today.year, 1, 1)), 1, 1) print("Days until New Year:", (new_year - today).days) 

Ringkasan

Modul datetime Python melengkapi pengembang dengan alat yang kuat dan aman tipe untuk manipulasi tanggal dan waktu:

Alat-alat ini penting untuk tugas yang berkisar dari stempel waktu sederhana hingga logika penjadwalan yang kompleks.

Python

  1. Menguasai Python datetime: Panduan Praktis Tanggal, Waktu, dan Zona Waktu
  2. Mengambil Tanggal dan Waktu Saat Ini di Python: Panduan Praktis
  3. Python: Mengambil Waktu Saat Ini dan Data Zona Waktu dengan Mudah
  4. Menguasai Modul time Python: Fungsi, Structs, dan Contoh Praktis
  5. Menguasai time.sleep() Python: Best Practices, Multithreading, dan Contoh Dunia Nyata
  6. Fungsi print() Python: Panduan Praktis dengan Contoh
  7. Menguasai str.count() Python: Cara Menghitung Karakter & Substring dengan Contoh
  8. Menguasai String `format()` Python dengan Contoh Jelas
  9. Menguasai Metode String.find() Python: Sintaks, Contoh & Alternatif
  10. Menguasai Fungsi Lambda Python: Contoh Praktis & Praktik Terbaik