Những gì tôi muốn:
Tôi có chuỗi, như thế:
str=input['Enter time string: ']
h,m,s=str.split[':']
0 Tôi muốn thêm vài phút vào nó, ví dụ 15 phút và in str=input['Enter time string: ']
h,m,s=str.split[':']
1.Vấn đề là gì:
Tôi là người mới đến Python và theo tài liệu chính thức, tôi không thể làm điều đó.
Những gì tôi đã thử:
Sau khi Google Research, tôi đã tìm ra cách tạo đối tượng thời gian từ chuỗi, như thế này:
import time
hours = input[]
minutes = input[]
time_str = hours + ':' + minutes;
test = time.strptime[time_str, '%H:%M']
print[test]
Nhưng tôi không thể tìm thấy một phương thức từ thư viện
str=input['Enter time string: ']
h,m,s=str.split[':']
2 thêm thời gian. Tôi thấy phương thức đó trong thư viện str=input['Enter time string: ']
h,m,s=str.split[':']
3 [Timedelta], nhưng không có phương thức tạo đối tượng thời gian từ chuỗi.Đã hỏi ngày 8 tháng 3 năm 2019 lúc 13:48Mar 8, 2019 at 13:48
MorganfreefarmmorganfreefarmMorganFreeFarm
2.7558 Huy hiệu vàng22 Huy hiệu bạc40 Huy hiệu đồng8 gold badges22 silver badges40 bronze badges
9
Bạn có thể tạo các đối tượng
str=input['Enter time string: ']
h,m,s=str.split[':']
2 từ chuỗi loại 'HH: mm: ss' bằng cách sử dụng một số hoạt động chuỗi như:str=input['Enter time string: ']
h,m,s=str.split[':']
Vượt qua đối tượng thời gian:
import datetime
t=datetime.time[hour=h,minute=m,second=s]
Sau đó, bạn có thể sử dụng phương thức Timedelta để thêm/trừ thời gian:
td=datetime.timedelta[hour=hd,minute=MD,second=sd]
tf=t+td
Kalehmann
4.5536 Huy hiệu vàng24 Huy hiệu bạc35 Huy hiệu Đồng6 gold badges24 silver badges35 bronze badges
Đã trả lời ngày 8 tháng 3 năm 2019 lúc 14:05Mar 8, 2019 at 14:05
1
Thử cái này
import datetime
t = "22:00"
d = datetime.datetime.strptime[t, '%H:%M']
[d + datetime.timedelta[minutes=15]].strftime["%H:%M"]
Đã trả lời ngày 8 tháng 3 năm 2019 lúc 13:59Mar 8, 2019 at 13:59
Dejan Sdejan sDejan S
9255 Huy hiệu bạc13 Huy hiệu Đồng5 silver badges13 bronze badges
4
Thêm thời gian vào đối tượng DateTime trong Python #
Sử dụng lớp
5 từ mô -đun str=input['Enter time string: ']
h,m,s=str.split[':']
3 để thêm thời gian vào DateTime, ví dụ: str=input['Enter time string: ']
h,m,s=str.split[':']
7. Lớp str=input['Enter time string: ']
h,m,s=str.split[':']
8 có thể được thông qua các đối số str=input['Enter time string: ']
h,m,s=str.split[':']
9, str=input['Enter time string: ']
h,m,s=str.split[':']
0 và import datetime
t=datetime.time[hour=h,minute=m,second=s]
1 và thêm thời gian được chỉ định vào DateTime.import datetime
t=datetime.time[hour=h,minute=m,second=s]
Copied!
from datetime import datetime, timedelta # ✅ add time to datetime dt = datetime[2023, 9, 24, 9, 30, 35] print[dt] # 👉️ 2023-09-24 09:30:35 result = dt + timedelta[hours=2, minutes=25, seconds=24] print[result] # 👉️ 2023-09-24 11:55:59 print[result.time[]] # 👉️ 11:55:59 # ------------------------------ # ✅ add time to current time now = datetime.today[] print[now] # 👉️ 2022-06-22 15:45:59.732804 result_2 = now + timedelta[hours=15] print[result_2] # 👉️ 2022-06-23 06:45:59.732804 print[result_2.time[]] # 👉️ 06:45:59.732804
Nếu bạn chỉ có thành phần thời gian, ví dụ:
2 Cuộn xuống đoạn mã cuối cùng.import datetime
t=datetime.time[hour=h,minute=m,second=s]
Đảm bảo nhập các lớp
str=input['Enter time string: ']
h,m,s=str.split[':']
3 và Timedelta từ mô -đun str=input['Enter time string: ']
h,m,s=str.split[':']
3.Ví dụ đầu tiên sử dụng lớp DateTime để tạo đối tượng
str=input['Enter time string: ']
h,m,s=str.split[':']
3.Chúng tôi đã vượt qua các giá trị cho
import datetime
t=datetime.time[hour=h,minute=m,second=s]
6, import datetime
t=datetime.time[hour=h,minute=m,second=s]
7, import datetime
t=datetime.time[hour=h,minute=m,second=s]
8, import datetime
t=datetime.time[hour=h,minute=m,second=s]
9, td=datetime.timedelta[hour=hd,minute=MD,second=sd]
tf=t+td
0 và td=datetime.timedelta[hour=hd,minute=MD,second=sd]
tf=t+td
1 đối số.Khi chúng ta có một đối tượng
str=input['Enter time string: ']
h,m,s=str.split[':']
3, chúng ta có thể sử dụng lớp str=input['Enter time string: ']
h,m,s=str.split[':']
8 để thêm thời gian cho nó.Copied!
from datetime import datetime, timedelta # ✅ add time to datetime dt = datetime[2023, 9, 24, 9, 30, 35] print[dt] # 👉️ 2023-09-24 09:30:35 result = dt + timedelta[hours=2, minutes=25, seconds=24] print[result] # 👉️ 2023-09-24 11:55:59 print[result.time[]] # 👉️ 11:55:59
Lớp
str=input['Enter time string: ']
h,m,s=str.split[':']
8 có thể được thông qua td=datetime.timedelta[hour=hd,minute=MD,second=sd]
tf=t+td
5, td=datetime.timedelta[hour=hd,minute=MD,second=sd]
tf=t+td
6, str=input['Enter time string: ']
h,m,s=str.split[':']
9, import datetime
t=datetime.time[hour=h,minute=m,second=s]
0, import datetime
t=datetime.time[hour=h,minute=m,second=s]
1, import datetime
t = "22:00"
d = datetime.datetime.strptime[t, '%H:%M']
[d + datetime.timedelta[minutes=15]].strftime["%H:%M"]
0 và import datetime
t = "22:00"
d = datetime.datetime.strptime[t, '%H:%M']
[d + datetime.timedelta[minutes=15]].strftime["%H:%M"]
1 làm đối số.Tất cả các đối số là tùy chọn và mặc định là
import datetime
t = "22:00"
d = datetime.datetime.strptime[t, '%H:%M']
[d + datetime.timedelta[minutes=15]].strftime["%H:%M"]
2.Ví dụ thứ hai thêm thời gian cho thời điểm hiện tại.
Copied!
from datetime import datetime, timedelta now = datetime.today[] print[now] # 👉️ 2022-06-22 15:45:59.732804 result_2 = now + timedelta[hours=15] print[result_2] # 👉️ 2022-06-23 06:45:59.732804 print[result_2.time[]] # 👉️ 06:45:59.732804
Phương thức DateTime.today [] trả về DateTime cục bộ hiện tại.
Chúng ta cần sử dụng một đối tượng
3 vì nó tự động lăn qua vài phút, giờ, ngày, tháng và năm nếu cần thiết.str=input['Enter time string: ']
h,m,s=str.split[':']
Điều này sẽ không thể xảy ra nếu chúng ta chỉ có thành phần thời gian. Ví dụ,
import datetime
t = "22:00"
d = datetime.datetime.strptime[t, '%H:%M']
[d + datetime.timedelta[minutes=15]].strftime["%H:%M"]
4 + import datetime
t = "22:00"
d = datetime.datetime.strptime[t, '%H:%M']
[d + datetime.timedelta[minutes=15]].strftime["%H:%M"]
5 giờ sẽ tăng một ngoại lệ.Nếu bạn chỉ có thành phần thời gian, hãy sử dụng phương thức
6 để kết hợp thời gian với ngày [hoặc một số khác] và nhận được đối tượng import datetime
t = "22:00"
d = datetime.datetime.strptime[t, '%H:%M']
[d + datetime.timedelta[minutes=15]].strftime["%H:%M"]
3.str=input['Enter time string: ']
h,m,s=str.split[':']
Copied!
from datetime import datetime, date, timedelta, time t = time[8, 25, 15] print[t] # 👉️ 08:25:15 result = datetime.combine[date.today[], t] + \ timedelta[hours=4, minutes=10, seconds=10] print[result] # 👉️ 2022-06-22 12:35:25 only_t = result.time[] print[only_t] # 👉️ 12:35:25
Phương thức datetime.combine lấy
import datetime
t = "22:00"
d = datetime.datetime.strptime[t, '%H:%M']
[d + datetime.timedelta[minutes=15]].strftime["%H:%M"]
8 và str=input['Enter time string: ']
h,m,s=str.split[':']
2 làm đối số và trả về một đối tượng str=input['Enter time string: ']
h,m,s=str.split[':']
3 mới bằng cách kết hợp chúng.Khi chúng ta nhận được một đối tượng
str=input['Enter time string: ']
h,m,s=str.split[':']
3, chúng ta có thể sử dụng lớp str=input['Enter time string: ']
h,m,s=str.split[':']
8 để thêm thời gian cho nó.Sử dụng phương thức
3 trên đối tượngCopied!
from datetime import datetime, timedelta # ✅ add time to datetime dt = datetime[2023, 9, 24, 9, 30, 35] print[dt] # 👉️ 2023-09-24 09:30:35 result = dt + timedelta[hours=2, minutes=25, seconds=24] print[result] # 👉️ 2023-09-24 11:55:59 print[result.time[]] # 👉️ 11:55:59 # ------------------------------ # ✅ add time to current time now = datetime.today[] print[now] # 👉️ 2022-06-22 15:45:59.732804 result_2 = now + timedelta[hours=15] print[result_2] # 👉️ 2022-06-23 06:45:59.732804 print[result_2.time[]] # 👉️ 06:45:59.732804
str=input['Enter time string: ']
h,m,s=str.split[':']
3 nếu bạn chỉ cần trích xuất thời gian sau khi hoạt động.Copied!
from datetime import datetime, date, timedelta, time t = time[8, 25, 15] print[t] # 👉️ 08:25:15 result = datetime.combine[date.today[], t] + \ timedelta[hours=4, minutes=10, seconds=10] print[result] # 👉️ 2022-06-22 12:35:25 # ✅ only extract the time component only_t = result.time[] print[only_t] # 👉️ 12:35:25
Phương thức DateTime.time trả về một đối tượng thời gian với cùng một giờ, phút, thứ hai và mili giây.