Jawaban:
yang time
modul terutama untuk bekerja dengan waktu perangko unix; dinyatakan sebagai angka floating point diambil menjadi detik sejak zaman unix. yang datetime
modul dapat mendukung banyak operasi yang sama, tetapi menyediakan satu set berorientasi objek lebih dari jenis, dan juga memiliki beberapa dukungan terbatas untuk zona waktu.
time
mencegah ambiguitas DST.Gunakan secara eksklusif time
modul sistem alih-alih datetime
modul untuk mencegah masalah ambiguitas dengan daylight saving time (DST) .
Konversi ke format waktu apa pun, termasuk waktu setempat, cukup mudah:
import time
t = time.time()
time.strftime('%Y-%m-%d %H:%M %Z', time.localtime(t))
'2019-05-27 12:03 CEST'
time.strftime('%Y-%m-%d %H:%M %Z', time.gmtime(t))
'2019-05-27 10:03 GMT'
time.time()
adalah angka floating point yang mewakili waktu dalam detik sejak zaman sistem. time.time()
sangat ideal untuk stamping waktu yang jelas.
Jika sistem juga menjalankan protokol waktu jaringan (NTP) protokol , seseorang berakhir dengan basis waktu yang cukup solid.
Berikut adalah dokumentasi dari time
modul.
time.localtime()
, yang tentu saja DST telah dipanggang. Jika kita ingin menjadi purist, bukankah seharusnya kita menggunakan time.gmtime()
sebagai gantinya? :)
ipython
acara yang time.gmtime()
menghasilkan tuple, sedangkan time.time()
memberikan waktu zaman UNIX sebagai nilai desimal tunggal detik berlalu sejak 00:00:00 UTC, Kamis, 1 Januari 1970. Fungsi time.localtime(t)
mengubah waktu zaman ke lokal waktu tuple. Jadi, jawaban untuk pertanyaan Anda adalah «tidak».
t = time.time()
adalah angka floating point yang mewakili waktu dalam detik sejak zaman sistem. Oleh karena itu, seseorang dapat menambahkan atau mengurangi 86400 detik untuk setiap hari; t += 86400
Modul waktu dapat digunakan ketika Anda hanya perlu waktu catatan tertentu - seperti katakanlah Anda memiliki tabel / file terpisah untuk transaksi untuk setiap hari, maka Anda hanya perlu waktu. Namun tipe data waktu biasanya digunakan untuk menyimpan perbedaan waktu antara 2 titik waktu.
Ini juga dapat dilakukan dengan menggunakan datetime, tetapi jika kita hanya berurusan dengan waktu untuk hari tertentu, maka modul waktu dapat digunakan.
Datetime digunakan untuk menyimpan data dan waktu tertentu untuk catatan. Seperti di agen penyewaan. Tanggal jatuh tempo akan menjadi datatype datetime.
Jika Anda tertarik dengan zona waktu, Anda harus mempertimbangkan penggunaan pytz.
time
dandatetime.time
?