Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengira Perbezaan Masa dalam Minit Antara Dua Objek datetime Python?

Bagaimanakah Saya Boleh Mengira Perbezaan Masa dalam Minit Antara Dua Objek datetime Python?

Linda Hamilton
Lepaskan: 2024-12-05 09:03:10
asal
390 orang telah melayarinya

How Can I Calculate the Time Difference in Minutes Between Two Python datetime Objects?

Mengira Perbezaan Masa Antara Objek Datetime dalam Python

Dalam situasi di mana pengendalian masa adalah penting, selalunya perlu untuk menentukan perbezaan masa antara dua contoh tertentu. Modul datetime Python menyediakan set lengkap alatan untuk memanipulasi dan membandingkan objek datetime, menjadikannya pilihan ideal untuk tugasan tersebut.

Untuk mengira perbezaan masa dalam minit antara dua objek datetime, langkah berikut boleh diikuti:

  • Import modul datetime: Mulakan dengan mengimport modul datetime ke dalam Python anda skrip.
>>> import datetime
Salin selepas log masuk
  • Buat objek datetime: Mulakan dua objek datetime yang mewakili titik masa yang diingini. Objek ini boleh dibuat dengan memanggil datetime.datetime.now(), yang mewakili masa semasa.
>>> first_time = datetime.datetime.now()
>>> later_time = datetime.datetime.now()
Salin selepas log masuk
  • Hitung perbezaan masa: Tolak yang pertama objek datetime daripada yang kedua untuk mendapatkan objek timedelta. Objek timedelta ini merangkumi perbezaan antara dua titik masa.
>>> difference = later_time - first_time
Salin selepas log masuk

Perbezaan mungkin kelihatan seperti ini:

datetime.timedelta(0, 8, 562000)
Salin selepas log masuk

di mana 0 mewakili hari, 8 mewakili saat dan 562000 mewakili mikrosaat.

  • Tukar kepada minit: Untuk menyatakan perbezaan masa dalam minit, adalah perlu untuk menukar objek timedelta kepada saat dahulu. Ini boleh dicapai dengan mendarabkan bilangan hari dengan bilangan saat dalam sehari (24 60 60) dan menambah bilangan saat.
>>> seconds_in_day = 24 * 60 * 60
>>> seconds_total = difference.days * seconds_in_day + difference.seconds
Salin selepas log masuk

Akhir sekali, bahagikan jumlah bilangan saat dengan 60 untuk mendapatkan perbezaan masa dalam minit.

>>> minutes_difference, remaining_seconds = divmod(seconds_total, 60)
Salin selepas log masuk

Dalam contoh yang diberikan, perbezaan masa ialah 0 minit dan 8 saat.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Perbezaan Masa dalam Minit Antara Dua Objek datetime Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan