Trước đó chúng ta đã thấy cộng và trừ ngày đối với đối tượng ngày tháng. Bây giờ chúng ta sẽ xem cách thực hiện cộng và trừ datetime với đối tượng time
Thêm giờ hoặc phút hoặc giây
Để bắt đầu, chúng ta hãy xem cách thêm giờ hoặc phút hoặc giây hoặc micro giây riêng lẻ vào một đối tượng ngày giờ. Để thực hiện thêm thời gian, hãy sử dụng các đối số của đối tượng timedelta để thêm các thành phần thời gian riêng lẻ và thêm đối tượng timedelta với đối tượng ngày. đây là một ví dụ
## Adding hours or minutes or seconds to datetime from datetime import datetime, timedelta ## Original datetime datetime_original = datetime[year=2006, month=11, day=23] print["\nOriginal date: ", datetime_original, "\n"] ## Adding Hours hours_to_add = 12 datetime_new = datetime_original + timedelta[hours = hours_to_add] print["After adding hours: ", datetime_new, "\n"] ## Adding Minutes minutes_to_add = 45 datetime_new = datetime_new + timedelta[minutes = minutes_to_add] print["After adding minutes: ", datetime_new, "\n"] ## Adding Seconds seconds_to_add = 33 datetime_new = datetime_new + timedelta[seconds = seconds_to_add] print["After adding seconds: ", datetime_new, "\n"] ## Adding Microseconds microseconds_to_add = 12345 datetime_new = datetime_new + timedelta[microseconds = microseconds_to_add] print["After adding microseconds: ", datetime_new, "\n"]
Trừ giờ hoặc phút hoặc giây
Để thực hiện phép trừ các thành phần thời gian riêng lẻ từ đối tượng datetime, chỉ cần tạo một đối tượng timedelta với thành phần thời gian và sau đó trừ khỏi đối tượng datetime. Đây là một ví dụ
## Subtracting hours or minutes or seconds to datetime from datetime import datetime, timedelta ## Original datetime datetime_original = datetime[year=2006, month=11, day=23] print["\nOriginal date: ", datetime_original, "\n"] ## Subtracting Hours hours_to_add = 12 datetime_new = datetime_original - timedelta[hours = hours_to_add] print["After subtracting hours: ", datetime_new, "\n"] ## Subtracting Minutes minutes_to_add = 45 datetime_new = datetime_new - timedelta[minutes = minutes_to_add] print["After subtracting minutes: ", datetime_new, "\n"] ## Subtracting Seconds seconds_to_add = 33 datetime_new = datetime_new - timedelta[seconds = seconds_to_add] print["After subtracting seconds: ", datetime_new, "\n"] ## Subtracting Microseconds microseconds_to_add = 12345 datetime_new = datetime_new - timedelta[microseconds = microseconds_to_add] print["After subtracting microseconds: ", datetime_new, "\n"]
Cộng trừ đối tượng datetime với đối tượng time
Cho đến nay, chúng ta đã thấy cách cộng và trừ từng thành phần thời gian như giờ, phút hoặc giây từ một đối tượng ngày giờ. Bây giờ chúng ta sẽ thấy nóng để cộng hoặc trừ một đối tượng thời gian với tất cả các thành phần thời gian với một đối tượng ngày giờ. Để làm điều này, bạn cần tạo một đối tượng timedelta với tất cả các thành phần thời gian bằng cách sử dụng các đối số. Dưới đây là một ví dụ để cộng hoặc trừ thời gian là “10. 23. 45. 162342” giờ từ một ngày giờ sử dụng đối tượng timedelta
Để làm việc với các giá trị ngày và giờ, chúng ta có thể sử dụng mô-đun datetime
được cung cấp trong Python. Với mô-đun này, chúng ta có thể tạo các đối tượng datetime
có các thuộc tính khác nhau để lưu trữ ngày, tháng, năm, giờ, phút, giây và mili giây. Chúng ta có thể thao tác và sửa đổi các đối tượng đó
Các cách thêm giờ vào datetime
trong Python
Các phương pháp khác nhau về cách thêm giờ vào datetime
trong Python được thảo luận bên dưới
Sử dụng thuộc tính datetime.Hour
để thêm giờ vào datetime
trong Python
Hàm tạo datetime
được sử dụng để tạo đối tượng datetime
trong Python. Các thuộc tính khác nhau cho ngày và giờ có thể được chỉ định với hàm tạo này. Những đối tượng này không thể ghi.
Có các thuộc tính
## Subtracting hours or minutes or seconds to datetime from datetime import datetime, timedelta ## Original datetime datetime_original = datetime[year=2006, month=11, day=23] print["\nOriginal date: ", datetime_original, "\n"] ## Subtracting Hours hours_to_add = 12 datetime_new = datetime_original - timedelta[hours = hours_to_add] print["After subtracting hours: ", datetime_new, "\n"] ## Subtracting Minutes minutes_to_add = 45 datetime_new = datetime_new - timedelta[minutes = minutes_to_add] print["After subtracting minutes: ", datetime_new, "\n"] ## Subtracting Seconds seconds_to_add = 33 datetime_new = datetime_new - timedelta[seconds = seconds_to_add] print["After subtracting seconds: ", datetime_new, "\n"] ## Subtracting Microseconds microseconds_to_add = 12345 datetime_new = datetime_new - timedelta[microseconds = microseconds_to_add] print["After subtracting microseconds: ", datetime_new, "\n"]0,
datetime
0, datetime
1 và datetime
2 cho các giá trị thời gianThuộc tính
## Subtracting hours or minutes or seconds to datetime from datetime import datetime, timedelta ## Original datetime datetime_original = datetime[year=2006, month=11, day=23] print["\nOriginal date: ", datetime_original, "\n"] ## Subtracting Hours hours_to_add = 12 datetime_new = datetime_original - timedelta[hours = hours_to_add] print["After subtracting hours: ", datetime_new, "\n"] ## Subtracting Minutes minutes_to_add = 45 datetime_new = datetime_new - timedelta[minutes = minutes_to_add] print["After subtracting minutes: ", datetime_new, "\n"] ## Subtracting Seconds seconds_to_add = 33 datetime_new = datetime_new - timedelta[seconds = seconds_to_add] print["After subtracting seconds: ", datetime_new, "\n"] ## Subtracting Microseconds microseconds_to_add = 12345 datetime_new = datetime_new - timedelta[microseconds = microseconds_to_add] print["After subtracting microseconds: ", datetime_new, "\n"]0 có thể được sử dụng để thêm giờ vào
datetime
trong PythonVí dụ,
Sử dụng ngày giờ. thuộc tính giờ
1
2
3
4
5
6
từ ngày giờ nhập ngày giờ
d = ngày giờ[2022,6,10,16,20,15]
in[d]
in[d. giờ]
đầu ra
2022-06-10 16. 20. 15
16
đọc thêm
Thêm giây vào ngày giờ trong Python
Đọc thêm →
Thêm ngày vào ngày trong Python
Đọc thêm →
Sử dụng đối tượng datetime
5 để thêm giờ vào datetime
trong Python
Trực tiếp, chúng ta không thể cộng hoặc trừ các đối tượng datetime
trong Python. Có một đối tượng khác đóng vai trò trung gian cho những trường hợp như vậy
Đối tượng datetime
5 đại diện cho một số loại khác biệt giữa các đối tượng datetime
. Những đối tượng như vậy có thể được sử dụng để thêm giờ vào datetime
trong Python
Đầu tiên, chúng ta cần tạo một đối tượng datetime
5 bằng cách sử dụng hàm tạo datetime
2. Chúng tôi sẽ chỉ định đối tượng này với số giờ cần thiết mà chúng tôi muốn thêm bằng cách sử dụng thuộc tính datetime
3. Đối tượng này sau đó sẽ được thêm vào một đối tượng datetime
Xem mã dưới đây
Sử dụng ngày giờ. đối tượng múi giờ
1
2
3
4
5
6
7
từ ngày giờ nhập ngày giờ
từ ngày giờ nhập timedelta
d1 = ngày giờ[2022,5,8,15,20,15]
d2 = d1 + timedelta[hours = 2]
in[d2]
đầu ra
2022-05-08 17. 20. 15
Sử dụng đối tượng datetime
5 để thêm giờ vào datetime
trong Python
Trong Python, chúng ta có thể sử dụng mô-đun datetime
7 như một phần mở rộng cho mô-đun datetime
bằng cách cung cấp nhiều chức năng hơn có thể được sử dụng với các đối tượng datetime
Đối tượng datetime
0 tương tự như đối tượng datetime
2 đã thảo luận trước đó. Nó được sử dụng để đại diện cho một số khoảng thời gian. Sự khác biệt chính nằm ở thông số giữa hai đối tượng. Đối tượng datetime
2 chấp nhận một loạt các tham số cho các giá trị ngày, một số thứ không có trong đối tượng datetime
2
Đối tượng datetime
2 có thể được sử dụng để thêm giờ vào datetime
trong Python
Xem ví dụ sau
ngày sử dụng. đối tượng delta tương đối
1
2
3
4
5
6
từ ngày giờ nhập ngày giờ
từ dateutil. delta tương đối nhập delta tương đối
d = ngày giờ[2022,6,10,16,20,15] + relativedelta[hours = 2]
in[d]
đầu ra
2022-06-10 18. 20. 15
Trong ví dụ trên, chúng tôi tạo một đối tượng datetime
2 và chỉ định số giờ chúng tôi muốn thêm bằng thuộc tính datetime
3. Đối tượng này được thêm vào một đối tượng datetime
nhất định
Sử dụng Hàm datetime
9 để thêm giờ vào datetime
trong Python
Mô-đun datetime
1 được sử dụng để tạo và làm việc với các đối tượng DataFrame biểu thị dữ liệu theo hàng và cột. Nhiều lần các DataFrames này gặp các giá trị ngày và giờ
Đó là lý do tại sao mô-đun được trang bị các chức năng để thao tác và làm việc với các giá trị đó. Hàm datetime
2 thêm giờ vào datetime
trong Python
Hàm này được sử dụng để thêm các khoảng thời gian vào các giá trị đã cho. Chúng ta có thể sử dụng thuộc tính datetime
3 để chỉ định số giờ sẽ được thêm vào và sử dụng thuộc tính này với đối tượng datetime
Ví dụ,
Sử dụng gấu trúc. Chức năng bù ngày[]
1
2
3
4
5
6
7
từ ngày giờ nhập ngày giờ
nhập gấu trúc as pd
d1 = ngày giờ[2022,5,8,15,20,15]
d2 = d1 + pd.DateOffset[giờ = 2]
in[d2]
đầu ra
2022-05-08 17. 20. 15
Sử dụng hàm datetime
6 để thêm giờ vào đối tượng datetime
7 trong Python
Mô-đun datetime
7 là mô-đun mới của bên thứ ba được giới thiệu gần đây và mang lại sự dễ dàng và hiệu quả tương đối để làm việc với các giá trị ngày và giờ. Đối tượng datetime
7 cũng có thể lưu trữ giá trị ngày và giờ
Chức năng datetime.Hour
0 của mô-đun này có thể được sử dụng để cập nhật các giá trị của đối tượng mũi tên đã cho. Chúng tôi có thể thêm hoặc xóa các thuộc tính khác nhau như giờ, giây, ngày, tháng, v.v.
Chúng ta có thể sử dụng chức năng này với tham số datetime
3 để thêm giờ vào một đối tượng trong Python
Ví dụ,
Sử dụng mũi tên. hàm shift[]
1
2
3
4
5
6
nhập mũi tên
t = mũi tên. bây giờ[]
new_t = t. ca[giờ = 2]
in[new_t]
đầu ra
2022-05-07T04. 25. 27. 832145+05. 30
Sự kết luận
Trong bài viết này, chúng ta đã thảo luận về một số phương pháp để thêm giờ vào datetime
trong Python. Chúng tôi bắt đầu với việc sử dụng cơ bản mô-đun datetime
và đối tượng datetime
2. Sau đó, chúng tôi tiến hành thảo luận về các phương pháp từ các mô-đun khác có thể được sử dụng. datetime
0 và datetime.Hour
6 là hai phương thức từ các mô-đun khác có thể thêm giờ vào datetime
trong Python. Chúng ta cũng đã thảo luận về một mô-đun khác có tên là datetime
7 và cách thêm giờ vào các đối tượng của mô-đun này