Cara menggunakan modul datetime dalam Python 3. perbezaan masa, mengira masa berjalan program, dsb. Modul datetime ialah perpustakaan standard untuk memproses tarikh dan masa dalam Python Dengan menggunakan fungsi dan kelas yang disediakan oleh modul datetime, pengiraan tarikh dan masa boleh dilakukan dengan mudah.
2. Penggunaan modul datetime
Modul datetime menyediakan kelas datetime, yang digunakan untuk mewakili tarikh dan masa. Kita boleh menggunakan kelas ini dengan mengimport modul datetime. Berikut adalah contoh mudah:
import datetime # 获取当前日期和时间 now = datetime.datetime.now() # 打印当前日期和时间 print("当前日期和时间:", now) # 打印当前日期 print("当前日期:", now.date()) # 打印当前时间 print("当前时间:", now.time())
Hasil output adalah seperti berikut:
当前日期和时间: 2021-10-20 16:30:00 当前日期: 2021-10-20 当前时间: 16:30:00
Dalam aplikasi praktikal, kita selalunya perlu mengira perbezaan antara dua tarikh atau dua kali. Modul datetime menyediakan kelas timedelta, yang digunakan untuk mewakili perbezaan masa. Berikut adalah contoh kod:
import datetime # 创建两个日期对象 start_date = datetime.date(2021, 1, 1) end_date = datetime.date(2021, 12, 31) # 计算日期差值 delta = end_date - start_date # 打印日期差值 print("日期差值:", delta.days, "天")
Keluaran adalah seperti berikut:
日期差值: 364 天
import datetime # 创建两个时间对象 start_time = datetime.time(9, 0, 0) end_time = datetime.time(18, 0, 0) # 计算时间差值 delta = datetime.datetime.combine(datetime.date.today(), end_time) - datetime.datetime.combine(datetime.date.today(), start_time) # 打印时间差值 print("时间差值:", delta)
时间差值: 9:00:00
Selain mengira perbezaan tarikh dan masa, modul datetime juga boleh digunakan untuk melakukan pengiraan tarikh dan masa yang lain. Berikut ialah contoh aplikasi:
import datetime # 获取当前日期 now = datetime.date.today() # 计算昨天的日期 yesterday = now - datetime.timedelta(days=1) # 计算明天的日期 tomorrow = now + datetime.timedelta(days=1) # 打印日期 print("昨天的日期:", yesterday) print("今天的日期:", now) print("明天的日期:", tomorrow) # 获取当前时间 current_time = datetime.datetime.now().time() # 计算1小时后的时间 next_hour = (datetime.datetime.combine(datetime.date.today(), current_time) + datetime.timedelta(hours=1)).time() # 打印时间 print("当前时间:", current_time) print("1小时后的时间:", next_hour)
Hasil output adalah seperti berikut:
昨天的日期: 2021-10-19 今天的日期: 2021-10-20 明天的日期: 2021-10-21 当前时间: 16:30:00 1小时后的时间: 17:30:00
Dengan menggunakan modul datetime, kita boleh mengira tarikh dan masa dengan mudah, termasuk mengira perbezaan tarikh, perbezaan masa serta penambahan dan penolakan tarikh dan masa. Dalam aplikasi sebenar, kita boleh memilih fungsi dan kelas yang sesuai mengikut keperluan khusus untuk mencapai fungsi yang diperlukan.
Di atas ialah pengenalan dan kod sampel untuk menggunakan modul datetime untuk mengira perbezaan antara tarikh dan masa dalam Python 3.x. Semoga ia membantu semua orang!
Atas ialah kandungan terperinci Cara menggunakan modul datetime untuk mengira perbezaan antara tarikh dan masa dalam Python 3.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!