Tambah bilangan hari pada tarikh menggunakan kaedah daripada modul masatimedelta()
, mis. Kaedah result_1 = date_1 + timedelta(days=3)
boleh dilalui parameter beberapa hari dan menambah bilangan hari yang ditentukan pada tarikh. timedelta
from datetime import datetime, date, timedelta # ✅ 将天数添加到日期 my_str = '09-24-2023' # ????️ (mm-dd-yyyy) date_1 = datetime.strptime(my_str, '%m-%d-%Y') print(date_1) # ????️ 2023-09-24 00:00:00 result_1 = date_1 + timedelta(days=3) print(result_1) # ????️ 2023-09-27 00:00:00 # ----------------------------------------------- # ✅ 将天数添加到当前日期 current_date = datetime.today() print(current_date) # ????️ 2022-06-20 09:42:22.341830 result_2 = current_date + timedelta(days=7) print(result_2) # ????️ 2022-06-27 09:43:09.084770 # ----------------------------------------------- # ✅ 使用 date 而不是 datetime date_3 = date(2023, 9, 24) print(date_3) # ????️ 2023-09-24 result_3 = date_3 + timedelta(days=3) print(result_3) # ????️ 2023-09-27 # ----------------------------------------------- # ✅ 将天数添加到当前日期(使用 date 而不是 datetime) date_4 = date.today() print(date_4) # ????️ 2022-06-20 result_4 = date_4 + timedelta(days=7) print(result_4) # ????️ 2022-06-27
atau dan daripada modul datetime
datetimedate
. timedelta
Apabila menggunakan kaedah ini, bulan (dan tahun) akan bergulir mengikut keperluan.Contoh pertama menggunakan kaedah
untuk mendapatkan objek datetime yang sepadan dengan rentetan tarikh yang disediakan dan menghuraikannya mengikut format yang ditentukan. datetime.strptime()
, kita boleh menggunakan kelas datetime
untuk menambah bilangan hari. Format rentetan tarikh dalam contoh timedelta
from datetime import datetime, timedelta my_str = '09-24-2023' # ????️ (mm-dd-yyyy) date_1 = datetime.strptime(my_str, '%m-%d-%Y') print(date_1) # ????️ 2023-09-24 00:00:00 result_1 = date_1 + timedelta(days=3) print(result_1) # ????️ 2023-09-27 00:00:00
. mm-dd-yyyy
. strptime()
from datetime import datetime, timedelta current_date = datetime.today() print(current_date) # ????️ 2022-06-20 09:42:22.341830 result_2 = current_date + timedelta(days=7) print(result_2) # ????️ 2022-06-27 09:43:09.084770
mengembalikan tarikh dan masa setempat semasa. datetime.today()
dan bukannya kaedah date()
apabila menambah hari pada tarikh. Kaedah datetime
from datetime import date, timedelta date_3 = date(2023, 9, 24) print(date_3) # ????️ 2023-09-24 result_3 = date_3 + timedelta(days=3) print(result_3) # ????️ 2023-09-27
boleh melepasi bilangan hari yang kita mahu tambah pada objek datetime.timedelta
atau date
. Kaedah datetime
Semua parameter adalah pilihan dan lalai kepada 0. Sebaik-baiknya hanya menggunakan argumen kata kunci dalam panggilan ke kelasboleh melepasi hari, minggu, jam, minit, saat, milisaat dan mikrosaat sebagai parameter.
timedelta
, kerana susunan argumen boleh mengelirukan. timedelta
pada objek datetime
. Kaedah date()
from datetime import datetime, timedelta now = datetime.now() print(now) result = now + timedelta(days=5) print(result) print(result.date())
mengembalikan objek tarikh dengan tahun, bulan dan hari yang sama. datetime.date
from datetime import datetime, timedelta now = datetime.now() print(now) result = now + timedelta(days=6) print(result) print(result.date()) print(f'{result:%Y-%m-%d %H:%M:%S}')
Rentetan terformat secara literalPastikan untuk menyertakan ungkapan dalam pendakap -Mari kita masukkan ungkapan dalam rentetan dengan menambahkannya dengan
(f-strings)
.f
. {expression}
yang mewakili tarikh semasa. Kaedah date
from datetime import date, timedelta date_4 = date.today() print(date_4) result_4 = date_4 + timedelta(days=7) print(result_4)
mengembalikan objek date.today
yang mewakili tarikh setempat semasa. date
Atas ialah kandungan terperinci Bagaimana untuk menambah hari ke tarikh dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!