Python
Halaman SebelumnyaHalaman Berikutnya
Program Python dapat menangani tanggal dan waktu dalam beberapa cara. Mengonversi antara format tanggal adalah tugas umum untuk komputer. Modul waktu dan kalender Python membantu melacak tanggal dan waktu.
Interval waktu adalah angka floating-point dalam satuan detik. Instan tertentu dalam waktu dinyatakan dalam detik sejak 00:00:00 jam 1 Januari 1970 (epoch).
Ada waktu yang populer modul tersedia dalam Python yang menyediakan fungsi untuk bekerja dengan waktu, dan untuk mengubah antar representasi. Fungsi waktu.waktu() mengembalikan waktu sistem saat ini dalam tick sejak pukul 00:00:00 1 Januari 1970(Epoch).
#!/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
Ini akan menghasilkan sesuatu sebagai berikut
Number of ticks since 12:00am, January 1, 1970: 7186862.73399
Aritmatika tanggal mudah dilakukan dengan kutu. Namun, tanggal sebelum zaman 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.
Banyak fungsi waktu Python menangani waktu sebagai tupel dari 9 angka, seperti yang ditunjukkan di bawah ini −
Indeks | Bidang | Nilai |
---|---|---|
0 | 4 digit tahun | 2008 |
1 | Bulan | 1 sampai 12 |
2 | Hari | 1 hingga 31 |
3 | Jam | 0 hingga 23 |
4 | Menit | 0 hingga 59 |
5 | Kedua | 0 hingga 61 (60 atau 61 adalah detik kabisat) |
6 | Hari dalam seminggu | 0 hingga 6 (0 adalah hari Senin) |
7 | Hari dalam setahun | 1 hingga 366 (hari Julian) |
8 | Hemat siang hari | -1, 0, 1, -1 berarti library menentukan DST |
Tuple di atas setara dengan struct_time struktur. Struktur ini memiliki atribut berikut
Indeks | Atribut | Nilai |
---|---|---|
0 | tm_year | 2008 |
1 | tm_mon | 1 sampai 12 |
2 | tm_mday | 1 hingga 31 |
3 | tm_hour | 0 hingga 23 |
4 | tm_min | 0 hingga 59 |
5 | tm_sec | 0 hingga 61 (60 atau 61 adalah detik kabisat) |
6 | tm_wday | 0 hingga 6 (0 adalah hari Senin) |
7 | tm_yday | 1 hingga 366 (hari Julian) |
8 | tm_isdst | -1, 0, 1, -1 berarti library menentukan DST |
Untuk menerjemahkan waktu instan dari detik sejak zaman nilai floating-point ke dalam tupel waktu, teruskan nilai floating-point ke fungsi (misalnya, waktu lokal) yang mengembalikan tupel waktu dengan kesembilan item yang valid.
Demo Langsung#!/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)
Anda dapat memformat kapan saja sesuai kebutuhan Anda, tetapi metode sederhana untuk mendapatkan waktu dalam format yang dapat dibaca adalah asctime()
Demo Langsung#!/usr/bin/python import time; localtime = time.asctime( time.localtime(time.time()) ) print "Local current time :", localtime
Ini akan menghasilkan hasil berikut
Local current time : Tue Jan 13 10:17:09 2009
Modul kalender memberikan berbagai metode untuk bermain dengan kalender tahunan dan bulanan. Di sini, kami mencetak kalender untuk bulan tertentu ( Jan 2008 )
Demo Langsung#!/usr/bin/python import calendar cal = calendar.month(2008, 1) print "Here is the calendar:" print cal
Ini akan menghasilkan hasil berikut
Here is the calendar: January 2008 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
Ada waktu yang populer modul tersedia dalam Python yang menyediakan fungsi untuk bekerja dengan waktu dan untuk mengubah antar representasi. Berikut adalah daftar semua metode yang tersedia
No.No. | Fungsi dengan Deskripsi |
---|---|
1 | waktu.altzone Offset zona waktu DST lokal, dalam detik di sebelah barat UTC, jika ditentukan. Ini negatif jika zona waktu DST lokal berada di sebelah timur UTC (seperti di Eropa Barat, termasuk Inggris Raya). Gunakan ini hanya jika siang hari bukan nol. |
2 | waktu.asctime([tupletime]) Menerima tupel waktu dan mengembalikan string 24 karakter yang dapat dibaca seperti 'Selasa 11 Des 18:07:14 2008'. |
3 | waktu.jam() Mengembalikan waktu CPU saat ini sebagai angka floating-point detik. Untuk mengukur biaya komputasi dari pendekatan yang berbeda, nilai time.clock lebih berguna daripada time.time(). |
4 | waktu.ctime([dtk]) Seperti asctime(localtime(secs)) dan tanpa argumen seperti asctime() |
5 | waktu.gmtime([dtk]) Menerima instan yang dinyatakan dalam detik sejak epoch dan mengembalikan time-tuple t dengan waktu UTC. Catatan :t.tm_isdst selalu 0 |
6 | waktu.localtime([dtk]) Menerima instan yang dinyatakan dalam detik sejak epoch dan mengembalikan tupel waktu t dengan waktu lokal (t.tm_isdst adalah 0 atau 1, tergantung pada apakah DST berlaku untuk detik instan menurut aturan lokal). |
7 | waktu.mktime(waktu tuple) Menerima instan yang dinyatakan sebagai tupel waktu dalam waktu lokal dan mengembalikan nilai floating-point dengan instan yang dinyatakan dalam detik sejak epoch. |
8 | waktu.tidur(dtk) Menangguhkan utas panggilan selama beberapa detik. |
9 | waktu.strftime(fmt[,tupletime]) Menerima instan yang dinyatakan sebagai tupel waktu dalam waktu lokal dan mengembalikan string yang mewakili instan seperti yang ditentukan oleh string fmt. |
10 | time.strptime(str,fmt='%a %b %d %H:%M:%S %Y') Parsing str menurut format string fmt dan mengembalikan instan dalam format time-tuple. |
11 | waktu.waktu() Mengembalikan waktu instan saat ini, angka floating-point detik sejak epoch. |
12 | waktu.tzset() Mereset aturan konversi waktu yang digunakan oleh rutinitas perpustakaan. Variabel lingkungan TZ menentukan bagaimana hal ini dilakukan. |
Mari kita lihat fungsinya secara singkat
Ada dua atribut penting berikut yang tersedia dengan modul waktu
No.No. | Atribut dengan Deskripsi |
---|---|
1 | zona waktu.waktu Atribut time.timezone adalah offset dalam detik dari zona waktu lokal (tanpa DST) dari UTC (>0 di Amerika; <=0 di sebagian besar Eropa, Asia, Afrika). |
2 | time.tzname Attribute time.tzname adalah sepasang string yang bergantung pada lokal, yang masing-masing merupakan nama zona waktu lokal tanpa dan dengan DST. |
Modul kalender menyediakan fungsi terkait kalender, termasuk fungsi untuk mencetak kalender teks untuk bulan atau tahun tertentu.
Secara default, kalender menggunakan Senin sebagai hari pertama dalam seminggu dan Minggu sebagai hari terakhir. Untuk mengubahnya, panggil fungsi calendar.setfirstweekday().
Berikut adalah daftar fungsi yang tersedia dengan kalender modul
No.No. | Fungsi dengan Deskripsi |
---|---|
1 | calendar.calendar(tahun,w=2,l=1,c=6) Mengembalikan string multiline dengan kalender untuk tahun tahun yang diformat menjadi tiga kolom yang dipisahkan oleh spasi c. w adalah lebar karakter setiap tanggal; setiap baris memiliki panjang 21*w+18+2*c. l adalah jumlah baris untuk setiap minggu. |
2 | calendar.firstweekday( ) Mengembalikan pengaturan saat ini untuk hari kerja yang dimulai setiap minggu. Secara default, saat kalender pertama kali diimpor, ini adalah 0, artinya Senin. |
3 | calendar.isleap(tahun) Mengembalikan True jika tahun adalah tahun kabisat; jika tidak, Salah. |
4 | calendar.leapdays(y1,y2) Mengembalikan jumlah hari kabisat dalam tahun dalam rentang(y1,y2). |
5 | kalender.bulan(tahun,bulan,w=2,l=1) Mengembalikan string multiline dengan kalender untuk bulan bulan tahun tahun, satu baris per minggu ditambah dua baris header. w adalah lebar karakter setiap tanggal; setiap baris memiliki panjang 7*w+6. l adalah jumlah baris untuk setiap minggu. |
6 | calendar.monthcalendar(tahun,bulan) Mengembalikan daftar daftar int. Setiap sublist menunjukkan satu minggu. Hari di luar bulan bulan tahun tahun diatur ke 0; hari dalam sebulan disetel ke hari dalam sebulan, 1 dan lebih tinggi. |
7 | calendar.monthrange(tahun,bulan) Mengembalikan dua bilangan bulat. Yang pertama adalah kode hari kerja untuk hari pertama bulan bulan dalam tahun tahun; yang kedua adalah jumlah hari dalam sebulan. Kode hari kerja adalah 0 (Senin) hingga 6 (Minggu); nomor bulan adalah 1 sampai 12. |
8 | calendar.prcal(year,w=2,l=1,c=6) Seperti print calendar.calendar(year,w,l,c). |
9 | calendar.prmonth(year,month,w=2,l=1) Seperti kalender cetak.bulan(tahun,bulan,w,l). |
10 | calendar.setfirstweekday(weekday) Menyetel hari pertama setiap minggu ke kode hari kerja hari kerja. Kode hari kerja adalah 0 (Senin) hingga 6 (Minggu). |
11 | calendar.timegm(tupletime) Kebalikan dari time.gmtime:menerima instan waktu dalam bentuk tupel waktu dan mengembalikan instan yang sama sebagai angka floating-point detik sejak epoch. |
12 | calendar.weekday(tahun,bulan,hari) Mengembalikan kode hari kerja untuk tanggal yang ditentukan. Kode hari kerja adalah 0 (Senin) hingga 6 (Minggu); nomor bulan adalah 1 (Januari) sampai 12 (Desember). |
Jika Anda tertarik, maka di sini Anda akan menemukan daftar modul dan fungsi penting lainnya untuk dimainkan dengan tanggal &waktu di Python −
waktu kencan Modul
pytz Modul
dateutil Modul
Python
Dalam tutorial ini, Anda akan belajar – Menampilkan Tanggal Saat Ini di Java SimpleDateFormat:Parse dan Format Tanggal Contoh Bandingkan Tanggal Mari kita pahami terlebih dahulu parameter yang terdiri dari Tanggal . Ini terutama akan berisi – Tahun (dalam 2 atau 4 digit) Bulan (dalam 2 digi
Dengan Python, tanggal, waktu, dan waktu kelas menyediakan sejumlah fungsi untuk menangani tanggal, waktu dan interval waktu. Tanggal dan waktu dalam Python adalah objeknya, jadi ketika Anda memanipulasinya, Anda sebenarnya memanipulasi objek dan bukan string atau cap waktu. Setiap kali Anda memanip
Komponen dan persediaan Arduino UNO × 1 Sensor Suhu &Kelembaban DHT11 (4 pin) × 1 Maxim Integrated DS3231 × 1 Resistor 10k ohm × 1 Tampilan grafis OLED 128x64 Adafruit × 1 Breadboard (generik) × 1 Kabel jumper (generik) × 15
Komponen dan persediaan Arduino UNO × 1 Adafruit LCD Standar - 16x2 Putih di Atas Biru × 1 Modul I2C untuk LCD × 1 Jam Waktu Nyata (RTC) × 1 Sakelar Tombol Tekan SparkFun 12mm × 3 Resistor 10k ohm × 3 Kabel jumper (generik) ×