Hướng dẫn add time to time object python - thêm thời gian vào đối tượng thời gian python

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

str=input['Enter time string: ']
h,m,s=str.split[':']
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,
import datetime
t=datetime.time[hour=h,minute=m,second=s]
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.

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ụ:

import datetime
t=datetime.time[hour=h,minute=m,second=s]
2 Cuộn xuống đoạn mã cuối cùng.

Đả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

str=input['Enter time string: ']
h,m,s=str.split[':']
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.

Đ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

import datetime

t = "22:00"
d = datetime.datetime.strptime[t, '%H:%M']
[d + datetime.timedelta[minutes=15]].strftime["%H:%M"]
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
str=input['Enter time string: ']
h,m,s=str.split[':']
3.

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

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
3 trên đối tượng
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.

Làm cách nào để thêm thời gian và thời gian trong Python?

Làm thế nào để có được ngày và giờ hiện tại trong Python..
Dòng lệnh / cửa sổ thiết bị đầu cuối truy cập. ....
Tùy chọn để hình thành DateTime. ....
Sử dụng strftime [] để hiển thị thời gian và ngày. ....
Lưu và đóng tập tin. ....
Để hiển thị thời gian ở định dạng 12 giờ, chỉnh sửa tệp thành: nhập thời gian in [thời gian.strftime ["%i:%m:%s"]].

Làm cách nào để thêm thời gian vào đối tượng DateTime?

Sử dụng lớp TimeDelta [] từ mô -đun DateTime để thêm thời gian vào DateTime, ví dụ: Kết quả = dt + Timedelta [giờ = 2, phút = 25, giây = 24]. Lớp Timedelta có thể được thông qua các đối số, phút và giây và thêm thời gian quy định cho DateTime., e.g. result = dt + timedelta[hours=2, minutes=25, seconds=24] . The timedelta class can be passed the hours , minutes and seconds arguments and adds the specified time to the datetime.

Làm thế nào để bạn thêm một đối tượng vào một thời gian trong Python?

Nhập DateTime dưới dạng dt a = dt.Thời gian [giờ = 18, phút = 15] b = dt.thời gian [giờ = 0, phút = 15] #c = a+b ??? a = dt. time[hour=18, minute=15] b = dt. time[hour=0, minute=15] #c = a+b???

Làm thế nào để bạn thêm 1 giây theo thời gian trong Python?

Sử dụng lớp TimeDelta [] từ mô -đun DateTime để thêm giây vào DateTime, ví dụ:Kết quả = dt + Timedelta [giây = 24].Lớp Timedelta có thể được truyền một đối số giây và thêm số giây được chỉ định vào DateTime., e.g. result = dt + timedelta[seconds=24] . The timedelta class can be passed a seconds argument and adds the specified number of seconds to the datetime.

Bài Viết Liên Quan

Chủ Đề