Last Updated on December 21, 2021 by
Setiap bahasa pemrograman memiliki cara untuk menangani date and time (tanggal dan waktu) termasuk juga Python. Dalam ilmu komputer dan pemrograman komputer, sistem datetime adalah untuk mewakili gagasan sistem komputer tentang berlalunya waktu. Dalam pengertian ini, “time” juga mencakup berlalunya hari pada kalender.
Program Python date time dapat menangani tanggal dan waktu dalam beberapa cara. Mengonversi antara format tanggal adalah tugas umum untuk komputer. Modul datetime Python membantu melacak tanggal dan waktu.
Table of Contents
Tick, untuk Menangani Time dan Date pada Python
Interval waktu adalah angka floating-point dalam satuan detik. Instan tertentu dalam waktu dinyatakan dalam detik sejak pukul 00:00:00 1 Januari 1970 (epoch). Modul datetime populer yang tersedia di dalam Bahasa pemrograman Python berguna untuk menyediakan fungsi dalam bekerja dengan datetime, serta untuk mengubah antar representasi. Fungsi time.time() mengembalikan waktu sistem saat ini dalam tick sejak pukul 00:00:00 1 Januari 1970(Epoch).
Contoh kode:
#!/usr/bin/python import time; # This is required to include time module. ticks = time.time() print "Number of ticks since 12:00am, January 1, 1970:", ticks
Kode itu akan membuat hasil sebagai berikut :
Number of ticks since 12:00am, January 1, 1970: 7186862.73399
Dengan tick ini, aritmatika tanggal atau waktu dapat lebih mudah dilakukan. Namun, tanggal epoch tidak dapat direpresentasikan dalam bentuk ini. Tanggal di masa depan yang jauh juga tidak dapat direpresentasikan dengan cara ini – titik batasnya sekitar tahun 2038 untuk UNIX dan Windows.
Apa itu TimeTuple?
Banyak fungsi Python date time yang digunakan untuk menangani waktu sebagai tupel dari 9 angka. Hal tersebut seperti yang ditunjukkan di bawah ini:
Dengan tick ini, aritmatika tanggal atau waktu dapat lebih mudah dilakukan. Namun, tanggal epoch tidak dapat direpresentasikan dalam bentuk ini. Tanggal di masa depan yang jauh juga tidak dapat direpresentasikan dengan cara ini – titik batasnya sekitar tahun 2038 untuk UNIX dan Windows.
Index | Bidang | Nilai |
0 | 4-digit tahun | 2021 |
1 | Bulan | 1 ke 12 |
2 | Hari | 1 ke 31 |
3 | Jam | 0 ke 23 |
4 | Menit | 0 ke 59 |
5 | Detik | 0 ke 61 (60 atau 61 adalah detik kabisat) |
6 | Hari dalam Minggu | 0 ke 6 (0 adalah Senin) |
7 | Hari dalam tahun | 1 ke 366 (Tahun kabisat) |
8 | Penghematan siang hari | -1, 0, 1, -1 mempunyai arti bahwa library menentukan DST |
Tuple di atas setara dengan struktur struct_time. Struktur Python Date Time ini memiliki atribut seperti berikut:
Index | Atribut | Nilai |
0 | tm_year | 2021 |
1 | tm_mon | 1 ke 12 |
2 | tm_mday | 1 ke 31 |
3 | tm_hour | 0 ke 23 |
4 | tm_min | 0 ke 59 |
5 | tm_sec | 0 ke 61 (60 atau 61 adalah detik kabisat) |
6 | tm_wday | 0 ke 6 (0 adalah Senin) |
7 | tm_yday | 1 ke 366 (Tahun kabisat) |
8 | tm_isdst | -1, 0, 1, -1 yang berarti library menentukan DST |
Mendapatkan waktu saat ini
Untuk menerjemahkan waktu instan dari detik sejak floating-point value epoch menjadi tupel waktu. Anda bisa teruskan floating-point value ke suatu fungsi (misalnya, waktu lokal) yang mengembalikan tupel waktu dengan kesembilan item yang valid.
#!/usr/bin/python import time; localtime = time.localtime(time.time()) print "Local current time :", localtime
Ini akan menghasilkan hasil berikut, yang dapat diformat dalam bentuk lain yang dapat dilihat:
Local current time : time.struct_time(tm_year=2013, tm_mon=7, tm_mday=17, tm_hour=21, tm_min=26, tm_sec=3, tm_wday=2, tm_yday=198, tm_isdst=0)
Mendapatkan waktu yang diformat
Anda dapat memformat kapan saja sesuai kebutuhan Anda, tetapi metode sederhana untuk mendapatkan waktu dalam format rule dapat dibaca adalah asctime():
#!/usr/bin/python import time; localtime = time.asctime( time.localtime(time.time()) ) print "Local current time :", localtime
Kode ini akan memberikan hasil sebagai berikut:
Local current time : Tue Des 21 10:17:09 2021
Mendapatkan kalender selama sebulan
Modul kalender dalam Python memberikan berbagai metode untuk melakukan sesuatu terhadap penanggalan tahunan dan bulanan. Di sini, kami mencetak kalender untuk bulan tertentu ( Jan 2022 )
#!/usr/bin/python import calendar cal = calendar.month(2022, 1) print "Here is the calendar:" print cal
Hasilnya akan menjadi seperti berikut
Here is the calendar: January 2022 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Itulah penjelasan tentang Python Date Time. Anda tertarik untuk belajar Python secara lebih mendalam? Kunjungi Codekey di https://codekey.id/ untuk dapatkan materi pembelajaran Python gratis kapan saja dan di mana saja.
Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.