Thêm giờ vào DateTime trong Python #
Sử dụng lớp Copied!timedelta[]
từ mô -đun datetime
để thêm giờ vào DateTime, ví dụ: ________số 8. Lớp timedelta
có thể được thông qua đối số
0 và thêm số giờ được chỉ định vào DateTime.from datetime import datetime, timedelta
# ✅ parse datetime string and add hours to datetime
d = '2023-11-24 09:30:00.000123'
# 👇️ convert string to datetime object
dt = datetime.strptime[d, '%Y-%m-%d %H:%M:%S.%f']
print[dt] # 👉️ 2023-11-24 09:30:00.000123
result_1 = dt + timedelta[hours=3]
print[result_1] # 👉️ 2023-11-24 12:30:00.000123
Copied!
from datetime import datetime, timedelta # ✅ parse datetime string and add hours to datetime d = '2023-11-24 09:30:00.000123' # 👇️ convert string to datetime object dt = datetime.strptime[d, '%Y-%m-%d %H:%M:%S.%f'] print[dt] # 👉️ 2023-11-24 09:30:00.000123 result_1 = dt + timedelta[hours=3] print[result_1] # 👉️ 2023-11-24 12:30:00.000123 # ----------------------- # ✅ add hours to datetime dt_2 = datetime[2023, 9, 24, 9, 30, 35] print[dt_2] # 👉️ 2023-09-24 09:30:35 result_2 = dt_2 + timedelta[hours=4] print[result_2] # 👉️ 2023-09-24 13:30:35 # ------------------------ # ✅ add hours to current time now = datetime.today[] print[now] # 👉️ 2022-06-22 13:10:20.515437 result_3 = now + timedelta[hours=5] print[result_3] # 👉️ 2022-06-22 18:10:20.515437
Nếu bạn chỉ có thành phần thời gian, ví dụ: Copied!
1 cuộn xuống đoạn mã cuối cùng.from datetime import datetime, timedelta
# ✅ parse datetime string and add hours to datetime
d = '2023-11-24 09:30:00.000123'
# 👇️ convert string to datetime object
dt = datetime.strptime[d, '%Y-%m-%d %H:%M:%S.%f']
print[dt] # 👉️ 2023-11-24 09:30:00.000123
result_1 = dt + timedelta[hours=3]
print[result_1] # 👉️ 2023-11-24 12:30:00.000123
Đảm bảo nhập các lớp datetime
và Timedelta từ mô -đun datetime
.
Ví dụ đầu tiên tạo ra một đối tượng datetime
từ chuỗi DateTime và thêm giờ vào nó.
Copied!
from datetime import datetime, timedelta # ✅ parse datetime string and add hours to datetime d = '2023-11-24 09:30:00.000123' # 👇️ convert string to datetime object dt = datetime.strptime[d, '%Y-%m-%d %H:%M:%S.%f'] print[dt] # 👉️ 2023-11-24 09:30:00.000123 result_1 = dt + timedelta[hours=3] print[result_1] # 👉️ 2023-11-24 12:30:00.000123
Phương thức DateTime.strptime [] trả về một đối tượng DateTime tương ứng với chuỗi ngày được cung cấp, được phân tích cú pháp theo định dạng.
Nếu bạn có một chuỗi ngày được định dạng theo một cách khác, hãy sử dụng bảng này của các tài liệu để tra cứu mã định dạng, bạn nên chuyển làm đối số thứ hai cho phương thức
5.Copied!
from datetime import datetime, timedelta # ✅ parse datetime string and add hours to datetime d = '2023-11-24 09:30:00.000123' # 👇️ convert string to datetime object dt = datetime.strptime[d, '%Y-%m-%d %H:%M:%S.%f'] print[dt] # 👉️ 2023-11-24 09:30:00.000123 result_1 = dt + timedelta[hours=3] print[result_1] # 👉️ 2023-11-24 12:30:00.000123
Ví dụ thứ hai sử dụng lớp DateTime để tạo đối tượng datetime
và lớp timedelta
để thêm giờ vào nó.
Copied!
from datetime import datetime, timedelta dt_2 = datetime[2023, 9, 24, 9, 30, 35] print[dt_2] # 👉️ 2023-09-24 09:30:35 result_2 = dt_2 + timedelta[hours=4] print[result_2] # 👉️ 2023-09-24 13:30:35
Chúng tôi đã vượt qua các giá trị cho
8,Copied!
from datetime import datetime, timedelta # ✅ parse datetime string and add hours to datetime d = '2023-11-24 09:30:00.000123' # 👇️ convert string to datetime object dt = datetime.strptime[d, '%Y-%m-%d %H:%M:%S.%f'] print[dt] # 👉️ 2023-11-24 09:30:00.000123 result_1 = dt + timedelta[hours=3] print[result_1] # 👉️ 2023-11-24 12:30:00.000123
9,Copied!
from datetime import datetime, timedelta # ✅ parse datetime string and add hours to datetime d = '2023-11-24 09:30:00.000123' # 👇️ convert string to datetime object dt = datetime.strptime[d, '%Y-%m-%d %H:%M:%S.%f'] print[dt] # 👉️ 2023-11-24 09:30:00.000123 result_1 = dt + timedelta[hours=3] print[result_1] # 👉️ 2023-11-24 12:30:00.000123
0,Copied!
from datetime import datetime, timedelta dt_2 = datetime[2023, 9, 24, 9, 30, 35] print[dt_2] # 👉️ 2023-09-24 09:30:35 result_2 = dt_2 + timedelta[hours=4] print[result_2] # 👉️ 2023-09-24 13:30:35
1,Copied!
from datetime import datetime, timedelta dt_2 = datetime[2023, 9, 24, 9, 30, 35] print[dt_2] # 👉️ 2023-09-24 09:30:35 result_2 = dt_2 + timedelta[hours=4] print[result_2] # 👉️ 2023-09-24 13:30:35
2 vàCopied!
from datetime import datetime, timedelta dt_2 = datetime[2023, 9, 24, 9, 30, 35] print[dt_2] # 👉️ 2023-09-24 09:30:35 result_2 = dt_2 + timedelta[hours=4] print[result_2] # 👉️ 2023-09-24 13:30:35
3 đối số.Copied!
from datetime import datetime, timedelta dt_2 = datetime[2023, 9, 24, 9, 30, 35] print[dt_2] # 👉️ 2023-09-24 09:30:35 result_2 = dt_2 + timedelta[hours=4] print[result_2] # 👉️ 2023-09-24 13:30:35
Ví dụ thứ ba thêm giờ vào thời điểm hiện tại.
Copied!
from datetime import datetime, timedelta # ✅ add hours to current time now = datetime.today[] print[now] # 👉️ 2022-06-22 13:10:20.515437 result_3 = now + timedelta[hours=5] print[result_3] # 👉️ 2022-06-22 18:10:20.515437
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 datetime
vì nó tự động cuộn qua các 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ụ,
5 +Copied!
from datetime import datetime, timedelta dt_2 = datetime[2023, 9, 24, 9, 30, 35] print[dt_2] # 👉️ 2023-09-24 09:30:35 result_2 = dt_2 + timedelta[hours=4] print[result_2] # 👉️ 2023-09-24 13:30:35
6 giờ sẽ tăng một ngoại lệ.Copied!
from datetime import datetime, timedelta dt_2 = datetime[2023, 9, 24, 9, 30, 35] print[dt_2] # 👉️ 2023-09-24 09:30:35 result_2 = dt_2 + timedelta[hours=4] print[result_2] # 👉️ 2023-09-24 13:30:35
Nếu bạn chỉ có thành phần thời gian, hãy sử dụng phương thức Copied!
7 để 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 from datetime import datetime, timedelta
dt_2 = datetime[2023, 9, 24, 9, 30, 35]
print[dt_2] # 👉️ 2023-09-24 09:30:35
result_2 = dt_2 + timedelta[hours=4]
print[result_2] # 👉️ 2023-09-24 13:30:35
datetime
.
Copied!
from datetime import datetime, date, timedelta, time t = time[6, 25] print[t] # 👉️ 06:25:00 result = datetime.combine[date.today[], t] + timedelta[hours=6] print[result] # 👉️ 2022-06-22 12:25:00 only_t = result.time[] print[only_t] # 👉️ 12:25:00
Phương thức datetime.combine lấy
9 vàCopied!
from datetime import datetime, timedelta dt_2 = datetime[2023, 9, 24, 9, 30, 35] print[dt_2] # 👉️ 2023-09-24 09:30:35 result_2 = dt_2 + timedelta[hours=4] print[result_2] # 👉️ 2023-09-24 13:30:35
0 làm đối số và trả về một đối tượngCopied!
from datetime import datetime, timedelta # ✅ add hours to current time now = datetime.today[] print[now] # 👉️ 2022-06-22 13:10:20.515437 result_3 = now + timedelta[hours=5] print[result_3] # 👉️ 2022-06-22 18:10:20.515437
datetime
mới bằng cách kết hợp chúng.Khi chúng ta nhận được một đối tượng datetime
, chúng ta có thể sử dụng lớp timedelta
để thêm giờ vào nó.
Sử dụng phương thức
4 trên đối tượngCopied!
from datetime import datetime, timedelta # ✅ add hours to current time now = datetime.today[] print[now] # 👉️ 2022-06-22 13:10:20.515437 result_3 = now + timedelta[hours=5] print[result_3] # 👉️ 2022-06-22 18:10:20.515437
datetime
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[6, 25] print[t] # 👉️ 06:25:00 result = datetime.combine[date.today[], t] + timedelta[hours=6] print[result] # 👉️ 2022-06-22 12:25:00 # ✅ only get updated time only_t = result.time[] print[only_t] # 👉️ 12:25:00
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.