Thêm giờ và phút trong Python

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, datetime0, datetime1 và datetime2 cho các giá trị thời gian

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 có thể được sử dụng để thêm giờ vào datetime trong Python

Ví 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 datetime5 để 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 datetime5 đạ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 datetime5 bằng cách sử dụng hàm tạo datetime2. 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 datetime3. Đố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 datetime5 để thêm giờ vào datetime trong Python

Trong Python, chúng ta có thể sử dụng mô-đun datetime7 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 datetime0 tương tự như đối tượng datetime2 đã 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 datetime2 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 datetime2

Đối tượng datetime2 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 datetime2 và chỉ định số giờ chúng tôi muốn thêm bằng thuộc tính datetime3. Đối tượng này được thêm vào một đối tượng datetime nhất định

Sử dụng Hàm datetime9 để thêm giờ vào datetime trong Python

Mô-đun datetime1 đượ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 datetime2 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 datetime3 để 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 datetime6 để thêm giờ vào đối tượng datetime7 trong Python

Mô-đun datetime7 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 datetime7 cũng có thể lưu trữ giá trị ngày và giờ

Chức năng datetime.Hour0 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ố datetime3 để 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 datetime2. 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. datetime0 và datetime.Hour6 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à datetime7 và cách thêm giờ vào các đối tượng của mô-đun này

Chủ Đề