Saya mencoba untuk mencari tahu perbedaan antara datetime
dan time
modul, dan apa yang masing-masing harus digunakan untuk.
Saya tahu itu datetime
memberikan tanggal dan waktu. Apa gunanya time
modul?
Contoh akan dihargai dan perbedaan mengenai zona waktu akan sangat menarik.
time
dandatetime.time
?Tetap gunakan untuk
time
mencegah ambiguitas DST.Gunakan secara eksklusif
time
modul sistem alih-alihdatetime
modul untuk mencegah masalah ambiguitas dengan daylight saving time (DST) .Konversi ke format waktu apa pun, termasuk waktu setempat, cukup mudah:
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.sumber
time.localtime()
, yang tentu saja DST telah dipanggang. Jika kita ingin menjadi purist, bukankah seharusnya kita menggunakantime.gmtime()
sebagai gantinya? :)ipython
acara yangtime.gmtime()
menghasilkan tuple, sedangkantime.time()
memberikan waktu zaman UNIX sebagai nilai desimal tunggal detik berlalu sejak 00:00:00 UTC, Kamis, 1 Januari 1970. Fungsitime.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.
sumber
Jika Anda tertarik dengan zona waktu, Anda harus mempertimbangkan penggunaan pytz.
sumber