571
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi có một ngày
name 'timedelta' is not defined
4 và tôi muốn thêm 5 ngày vào nó bằng tập lệnh Python. Vui lòng xem xét một giải pháp chung hoạt động trong tháng cũng kết thúc.Tôi đang sử dụng mã sau:
import re
from datetime import datetime
StartDate = "10/10/11"
Date = datetime.strptime[StartDate, "%m/%d/%y"]
name 'timedelta' is not defined
5 -> đang in name 'timedelta' is not defined
6Bây giờ tôi muốn thêm 5 ngày cho đến ngày này. Tôi đã sử dụng mã sau:
EndDate = Date.today[]+timedelta[days=10]
Đã trả lại lỗi này:
name 'timedelta' is not defined
Ekhumoro
111K19 Huy hiệu vàng216 Huy hiệu bạc322 Huy hiệu Đồng19 gold badges216 silver badges322 bronze badges
hỏi ngày 29 tháng 7 năm 2011 lúc 9:17Jul 29, 2011 at 9:17
MuralikrishnamuralikrishnaMuraliKrishna
5.9873 Huy hiệu vàng17 Huy hiệu bạc11 Huy hiệu đồng3 gold badges17 silver badges11 bronze badges
4
Các câu trả lời trước đó là chính xác nhưng nhìn chung đó là một thực hành tốt hơn để làm:
import datetime
Sau đó, bạn sẽ có, sử dụng
name 'timedelta' is not defined
7:date_1 = datetime.datetime.strptime[start_date, "%m/%d/%y"]
end_date = date_1 + datetime.timedelta[days=10]
Đã trả lời ngày 29 tháng 7 năm 2011 lúc 10:03Jul 29, 2011 at 10:03
Botond Béresbotond BéresBotond Béres
15.2k2 Huy hiệu vàng35 Huy hiệu bạc49 Huy hiệu đồng2 gold badges35 silver badges49 bronze badges
9
Nhập
name 'timedelta' is not defined
8 và name 'timedelta' is not defined
9 đầu tiên.from datetime import timedelta, date
Và
import datetime
0 sẽ trở lại DateTime hôm nay, có thể là bạn muốnEndDate = date.today[] + timedelta[days=10]
pieguy
952 Huy hiệu bạc10 Huy hiệu đồng2 silver badges10 bronze badges
Đã trả lời ngày 29 tháng 7 năm 2011 lúc 9:20Jul 29, 2011 at 9:20
4
Nếu bạn đã sử dụng gấu trúc, bạn có thể tiết kiệm một chút không gian bằng cách không chỉ định định dạng:
import pandas as pd
startdate = "10/10/2011"
enddate = pd.to_datetime[startdate] + pd.DateOffset[days=5]
Đã trả lời ngày 29 tháng 8 năm 2014 lúc 14:10Aug 29, 2014 at 14:10
Fantabolousfantabolousfantabolous
Phim thương hiệu vàng 19.8k66 gold badges52 silver badges48 bronze badges
3
Điều này có thể giúp:
from datetime import date, timedelta
date1 = date[2011, 10, 10]
date2 = date1 + timedelta[days=5]
print [date2]
Đã trả lời ngày 1 tháng 10 năm 2020 lúc 12:07Oct 1, 2020 at 12:07
2
Nếu bạn muốn thêm ngày cho đến nay, bạn có thể sử dụng mã này
from datetime import datetime
from datetime import timedelta
date_now_more_5_days = [datetime.now[] + timedelta[days=5] ].strftime['%Y-%m-%d']
Đã trả lời ngày 20 tháng 2 năm 2018 lúc 19:51Feb 20, 2018 at 19:51
Dưới đây là một phương pháp khác để thêm ngày vào ngày sử dụng tương đối của DateUtil.dateutil's relativedelta.
EndDate = Date.today[]+timedelta[days=10]
0Output:
Hôm nay: 25/06/2015 15:56:09
Sau 5 ngày: 30/06/2015 15:56:09
Đã trả lời ngày 25 tháng 6 năm 2015 lúc 12:56Jun 25, 2015 at 12:56
Atul Arvindatul ArvindAtul Arvind
15.3k6 Huy hiệu vàng47 Huy hiệu bạc57 Huy hiệu Đồng6 gold badges47 silver badges57 bronze badges
1
Tôi đoán bạn đang thiếu một cái gì đó như thế:
EndDate = Date.today[]+timedelta[days=10]
1Đã trả lời ngày 29 tháng 7 năm 2011 lúc 9:20Jul 29, 2011 at 9:20
Nếu bạn đã sử dụng gấu trúc, bạn có thể tiết kiệm một chút không gian bằng cách không chỉ định định dạng:vstm
Đã trả lời ngày 29 tháng 8 năm 2014 lúc 14:101 gold badge49 silver badges47 bronze badges
Fantabolousfantabolous
EndDate = Date.today[]+timedelta[days=10]
2Usage:
EndDate = Date.today[]+timedelta[days=10]
3Phim thương hiệu vàng 19.8k6Nov 14, 2014 at 8:01
Điều này có thể giúp:Guray Celik
Đã trả lời ngày 1 tháng 10 năm 2020 lúc 12:071 gold badge14 silver badges13 bronze badges
1
Nếu bạn muốn thêm ngày cho đến nay, bạn có thể sử dụng mã nàyless verbose code, and avoid name conflicts between datetime and datetime.datetime, you should rename the classes with CamelCase names.
EndDate = Date.today[]+timedelta[days=10]
4Đã trả lời ngày 20 tháng 2 năm 2018 lúc 19:51
EndDate = Date.today[]+timedelta[days=10]
5Dưới đây là một phương pháp khác để thêm ngày vào ngày sử dụng tương đối của DateUtil.no name conflict if you want to
import datetime
1 later on.Hôm nay: 25/06/2015 15:56:09Sep 27, 2017 at 10:42
toto_ticototo_ticototo_tico
Sau 5 ngày: 30/06/2015 15:56:098 gold badges92 silver badges107 bronze badges
Đã trả lời ngày 25 tháng 6 năm 2015 lúc 12:56
Atul Arvindatul Arvind
EndDate = Date.today[]+timedelta[days=10]
615.3k6 Huy hiệu vàng47 Huy hiệu bạc57 Huy hiệu Đồng
EndDate = Date.today[]+timedelta[days=10]
7Tôi đoán bạn đang thiếu một cái gì đó như thế:Mar 22, 2021 at 19:24
VSTMVSTMAmar Kumar
12.2k1 Huy hiệu vàng49 Huy hiệu bạc47 Huy hiệu đồng2 gold badges19 silver badges32 bronze badges
Đây là một chức năng của việc nhận được từ bây giờ + ngày được chỉ định
EndDate = Date.today[]+timedelta[days=10]
8
Đã trả lời ngày 14 tháng 11 năm 2014 lúc 8:01
Guray Celikguray Celik10 gold badges39 silver badges48 bronze badges
1.2751 Huy hiệu vàng14 Huy hiệu bạc13 Huy hiệu đồngMay 29, 2019 at 7:02
Để có mã ít dài hơn và tránh xung đột tên giữa DateTime và DateTime.Datetime, bạn nên đổi tên các lớp bằng tên Camelcase.
EndDate = Date.today[]+timedelta[days=10]
9Vì vậy, bạn có thể làm như sau, mà tôi nghĩ rằng nó rõ ràng hơn.
- Ngoài ra, sẽ không có xung đột tên nếu bạn muốn
1 sau này.import datetime
- Đã trả lời ngày 27 tháng 9 năm 2017 lúc 10:42
- 16.7K8 Huy hiệu vàng92 Huy hiệu bạc107 Huy hiệu đồng
- Thử cái này:
- Thêm 5 ngày vào ngày hiện tại.
- Trừ 5 ngày kể từ ngày hiện tại.
- Đã trả lời ngày 22 tháng 3 năm 2021 lúc 19:24
- Amar Kumaramar Kumar
- 2.0712 Huy hiệu vàng19 Huy hiệu bạc32 Huy hiệu đồng
Sử dụng
name 'timedelta' is not defined
8s bạn có thể làm:Aug 23, 2019 at 13:22
Taras
Example:
name 'timedelta' is not defined
0
6.28210 Huy hiệu vàng39 Huy hiệu bạc48 Huy hiệu đồng
Đã trả lời ngày 29 tháng 5 năm 2019 lúc 7:025 gold badges30 silver badges39 bronze badges
Nói chung, bạn đã có một câu trả lời ngay bây giờ nhưng có lẽ lớp học của tôi tôi đã tạo cũng sẽ hữu ích. Đối với tôi, nó giải quyết tất cả các yêu cầu của tôi mà tôi từng có trong các dự án Pyhon của mình.Oct 28, 2019 at 10:56
Làm thế nào để sử dụng nó
name 'timedelta' is not defined
1import datetime
3 - Ở đây bạn xác định múi giờ bạn muốn sử dụng trong dự ánMar 19, 2021 at 12:54
import datetime
4 - Điều này sẽ chuyển đổi đối tượng ngày chuỗi của bạn sang thời gian nhận biết với múi giờ mà bạn đã xác định trong PT 1. Định dạng chuỗi mặc định là import datetime
5 nhưng hãy thay đổi nó. [ví dụ: import datetime
6]bvmcode
7 Trả về Ngày đã cho [Chuỗi hoặc Đối tượng] Tháng Ngày đầu tiên1 gold badge20 silver badges32 bronze badgesimport datetime
import datetime
8 Lợi nhuận được đưa ra vào tháng ngày cuối cùngimport datetime
9 Trả về ngày bắt đầu ngàydate_1 = datetime.datetime.strptime[start_date, "%m/%d/%y"]
end_date = date_1 + datetime.timedelta[days=10]
0 Trả lại cho ngày kết thúc ngàydate_1 = datetime.datetime.strptime[start_date, "%m/%d/%y"]
end_date = date_1 + datetime.timedelta[days=10]
1 Trả về Ngày đã cho + Thêm {Số ngày} [bạn cũng có thể gọi: date_1 = datetime.datetime.strptime[start_date, "%m/%d/%y"]
end_date = date_1 + datetime.timedelta[days=10]
2 cho ngày hôm qua]date_1 = datetime.datetime.strptime[start_date, "%m/%d/%y"]
end_date = date_1 + datetime.timedelta[days=10]
3 Tương tự như Pt 7 nhưng làm việc hàng giờdate_1 = datetime.datetime.strptime[start_date, "%m/%d/%y"]
end_date = date_1 + datetime.timedelta[days=10]
4 Tương tự như Pt 7 nhưng làm việc trong vài giâyJul 19 at 6:52
Đã trả lời ngày 23 tháng 8 năm 2019 lúc 13:22AlixaProDev
Đôi khi chúng ta cần sử dụng tìm kiếm từ ngày & ngày. Nếu chúng ta sử dụng
5 thì chúng ta cần thêm 1 ngày vào date_1 = datetime.datetime.strptime[start_date, "%m/%d/%y"]
end_date = date_1 + datetime.timedelta[days=10]
6 nếu không thì truy vấn sẽ trống.2 silver badges12 bronze badgesdate_1 = datetime.datetime.strptime[start_date, "%m/%d/%y"]
end_date = date_1 + datetime.timedelta[days=10]
name 'timedelta' is not defined
3Andrew MyersJun 15, 2021 at 13:20
1