Hướng dẫn python datetime plus hours - python datetime cộng với giờ

Thêm giờ vào DateTime trong Python #

Sử dụng lớp 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ố

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 và thêm số giờ được chỉ định vào DateTime.

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!

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
1 cuộn xuống đoạn mã cuối cùng.

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

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
5.

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

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
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 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,

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ố.

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

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
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ệ.

Nếu bạn chỉ có thành phần thời gian, hãy sử dụng phương thức

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

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
9 và

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
0 làm đối số và trả về một đối tượng 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

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