Giải pháp đơn giản nhất là đi vào cuối tháng [chúng tôi luôn biết rằng tháng có ít nhất 28 ngày] và thêm đủ ngày để chuyển sang bướm đêm tiếp theo:
>>> from datetime import datetime, timedelta
>>> today = datetime.today[]
>>> today
datetime.datetime[2014, 4, 30, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2014, 5, 30, 11, 47, 27, 811253]
Cũng hoạt động giữa các năm:
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
Chỉ cần nhớ rằng không được đảm bảo rằng tháng tới sẽ có cùng ngày, ví dụ khi chuyển từ ngày 31 tháng 1 đến ngày 31 tháng 2, nó sẽ thất bại:
>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
Vì vậy, đây là một giải pháp hợp lệ nếu bạn cần chuyển sang ngày đầu tiên của tháng tiếp theo, vì bạn luôn biết rằng tháng tiếp theo có ngày 1 [.replace[day=1]
]. Nếu không, để chuyển sang ngày có sẵn cuối cùng, bạn có thể muốn sử dụng:1 [.replace[day=1]
]. Otherwise, to move to the last available day, you might want to use:
>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> next_month = [today.replace[day=28] + timedelta[days=10]]
>>> import calendar
>>> next_month.replace[day=min[today.day,
calendar.monthrange[next_month.year, next_month.month][1]]]
datetime.datetime[2016, 2, 29, 11, 47, 27, 811253]
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Trong bài viết này, hãy để Lừa học cách thêm tháng vào một đối tượng DateTime trong Python. & NBSP;
Python3
Ví dụ 1: Thêm năm vào đối tượng DateTime bằng thư viện Numpy.
Trong ví dụ này, chúng tôi sử dụng thư viện Numpy, để tạo đối tượng DateTime bằng phương thức NP.DATETIME64 [] và sau đó thêm tháng bằng cách sử dụng phương thức NP.TimedelTA64 []. Một chuỗi định dạng ngày được truyền trong phương thức NP.DATETIME64 [] và số tháng cần thiết được thêm vào bằng phương thức NP.TimedelTA64 [].
import
numpy as np
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
0>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
1>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> next_month = [today.replace[day=28] + timedelta[days=10]]
>>> import calendar
>>> next_month.replace[day=min[today.day,
calendar.monthrange[next_month.year, next_month.month][1]]]
datetime.datetime[2016, 2, 29, 11, 47, 27, 811253]
1>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
3>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
4>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> next_month = [today.replace[day=28] + timedelta[days=10]]
>>> import calendar
>>> next_month.replace[day=min[today.day,
calendar.monthrange[next_month.year, next_month.month][1]]]
datetime.datetime[2016, 2, 29, 11, 47, 27, 811253]
4Output:
old date is : 2022-04 new date is : 2022-09
____10>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
1>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
2 >>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
3 >>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
4>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
5>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
6>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
7
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
8>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
9 >>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
0>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
6>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
2>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
3 >>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
4>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
5>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
6>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
7>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
8Python3
Ví dụ 2: Thêm năm vào đối tượng DateTime bằng cách sử dụng tương đối
Trong ví dụ này, chúng tôi sử dụng các gói DateTime và DateUtil. Ngày hiện tại được biết đến bằng cách sử dụng phương thức DateTime.date [] được sử dụng để tạo đối tượng ngày bằng cách chỉ định năm, tháng và ngày và bằng cách sử dụng phương thức Relativedelta [], chúng tôi thêm số tháng và cuối cùng, chúng tôi Nhận một đối tượng DateTime mới.
>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> next_month = [today.replace[day=28] + timedelta[days=10]]
>>> import calendar
>>> next_month.replace[day=min[today.day,
calendar.monthrange[next_month.year, next_month.month][1]]]
datetime.datetime[2016, 2, 29, 11, 47, 27, 811253]
5 >>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> next_month = [today.replace[day=28] + timedelta[days=10]]
>>> import calendar
>>> next_month.replace[day=min[today.day,
calendar.monthrange[next_month.year, next_month.month][1]]]
datetime.datetime[2016, 2, 29, 11, 47, 27, 811253]
6import
>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> next_month = [today.replace[day=28] + timedelta[days=10]]
>>> import calendar
>>> next_month.replace[day=min[today.day,
calendar.monthrange[next_month.year, next_month.month][1]]]
datetime.datetime[2016, 2, 29, 11, 47, 27, 811253]
8>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> next_month = [today.replace[day=28] + timedelta[days=10]]
>>> import calendar
>>> next_month.replace[day=min[today.day,
calendar.monthrange[next_month.year, next_month.month][1]]]
datetime.datetime[2016, 2, 29, 11, 47, 27, 811253]
5 old date is : 2022-04 new date is : 2022-090
import
old date is : 2022-04 new date is : 2022-092
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
0>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
1>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> next_month = [today.replace[day=28] + timedelta[days=10]]
>>> import calendar
>>> next_month.replace[day=min[today.day,
calendar.monthrange[next_month.year, next_month.month][1]]]
datetime.datetime[2016, 2, 29, 11, 47, 27, 811253]
1>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
3>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
4>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> next_month = [today.replace[day=28] + timedelta[days=10]]
>>> import calendar
>>> next_month.replace[day=min[today.day,
calendar.monthrange[next_month.year, next_month.month][1]]]
datetime.datetime[2016, 2, 29, 11, 47, 27, 811253]
4Output:
date : 2020-05-15 new date is : 2020-10-15
____10>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
1old date is : 2022-04
new date is : 2022-09
5 >>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
3 >>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
4old date is : 2022-04
new date is : 2022-09
8old date is : 2022-04
new date is : 2022-09
9>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
6>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
5>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
6date : 2020-05-15
new date is : 2020-10-15
3>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
7
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
8>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
9 date : 2020-05-15 new date is : 2020-10-157
old date is : 2022-04 new date is : 2022-099
>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
6____25>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
6date : 2020-05-15 new date is : 2020-10-153
>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
222213Python3
import
.replace[day=1]
6
.replace[day=1]
7
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
9 .replace[day=1]
9>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
0>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
1old date is : 2022-04 new date is : 2022-095
>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
3 import
4>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
8>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
9 import
7>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
3import
9>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
9>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
5>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
Traceback [most recent call last]:
File "", line 1, in
ValueError: day is out of range for month
8>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
0>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
1>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> next_month = [today.replace[day=28] + timedelta[days=10]]
>>> import calendar
>>> next_month.replace[day=min[today.day,
calendar.monthrange[next_month.year, next_month.month][1]]]
datetime.datetime[2016, 2, 29, 11, 47, 27, 811253]
1>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
3>>> dec31
datetime.datetime[2015, 12, 31, 11, 47, 27, 811253]
>>> today = dec31
>>> [today.replace[day=28] + timedelta[days=10]].replace[day=today.day]
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
4>>> today
datetime.datetime[2016, 1, 31, 11, 47, 27, 811253]
>>> next_month = [today.replace[day=28] + timedelta[days=10]]
>>> import calendar
>>> next_month.replace[day=min[today.day,
calendar.monthrange[next_month.year, next_month.month][1]]]
datetime.datetime[2016, 2, 29, 11, 47, 27, 811253]
4Output:
date : 2022-05-05 new date is : 2022-10-05 00:00:00