Thời gian tính bằng giờ trong Python

Sử dụng lớp

3:25:45
19 từ mô-đun
3:25:45
20 để thêm giờ vào datetime, e. g.
3:25:45
21. Lớp
3:25:45
22 có thể được truyền đối số
3:25:45
23 và thêm số giờ đã chỉ định vào datetime

Nếu bạn chỉ có một thành phần thời gian, e. g.

3:25:45
24 cuộn xuống đoạn mã cuối cùng

Đảm bảo nhập

3:25:45
20 và các lớp từ mô-đun
3:25:45
20

Ví dụ đầu tiên tạo một đối tượng

3:25:45
20 từ một chuỗi ngày giờ và thêm giờ vào đó

Phương thức trả về một đối tượng ngày giờ 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 cách khác, hãy sử dụng để tra cứu các mã định dạng mà bạn nên chuyển làm đối số thứ hai cho phương thức

3:25:45
28

Ví dụ thứ hai sử dụng lớp để tạo một đối tượng

3:25:45
20 và lớp
3:25:45
22 để thêm giờ cho nó

Chúng tôi đã chuyển các giá trị cho các đối số

3:25:45
202,
3:25:45
203,
3:25:45
204,
3:25:45
205,
3:25:45
206 và
3:25:45
207

Ví dụ thứ ba thêm giờ vào thời điểm hiện tại

Phương thức trả về datetime cục bộ hiện tại

Chúng ta cần sử dụng đối tượng

3:25:45
20 vì nó tự động cuộn qua ngày, tháng, năm nếu cần

Điều này sẽ không thể thực hiện được nếu chúng ta chỉ có thành phần thời gian. Ví dụ:

3:25:45
209 +
3:25:45
210 giờ sẽ đưa ra một ngoại lệ

Nếu bạn chỉ cần trích xuất thời gian sau khi hoạt động, hãy gọi phương thức

3:25:45
211 trên đối tượng
3:25:45
20

Phương thức trả về một đối tượng thời gian có cùng giờ, phút, giây và mili giây

Nếu bạn cần định dạng thời gian là

3:25:45
213, hãy sử dụng chuỗi ký tự được định dạng

Chuỗi ký tự được định dạng [chuỗi f] cho phép chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách thêm tiền tố vào chuỗi bằng

3:25:45
214

Đảm bảo ngắt các biểu thức trong dấu ngoặc nhọn -

3:25:45
215

Các chuỗi ký tự được định dạng cũng cho phép chúng ta sử dụng các khối biểu thức trong

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

3:25:45
216 để kết hợp thời gian với ngày hiện tại [hoặc một số khác] và nhận đối tượng
3:25:45
20

Phương thức lấy một đối số là

3:25:45
218 và
3:25:45
219 và trả về một đối tượng
3:25:45
20 mới bằng cách kết hợp chúng

Cách tiếp cận số 1. Ngây thơ Cách tiếp cận này chỉ đơn giản là một cách tiếp cận ngây thơ để có được giờ, phút và giây bằng các phép tính toán học đơn giản.  

Python3




3:25:45
50

3:25:45
51

 

3:25:45
52
3:25:45
53

3:25:45
0
3:25:45
1
3:25:45
2
3:25:45
1
3:25:45
4
3:25:45
5
3:25:45
6
3:25:45
7
3:25:45
8
3:25:45
9

3:25:45
0
3:25:45
1
3:25:45
2
3:25:45
1
3:25:45
4
3:25:45
4
3:25:45
8

3:25:45
0
3:25:45
1
3:25:45
4
3:25:45
2
3:25:45
8

3:25:45
0
3:25:45
3
3:25:45
2
3:25:45
1
3:25:45
4
3:25:45
4
3:25:45
8

3:25:45
0
3:25:45
1
3:25:45
4
3:25:45
2
3:25:45
8

3:25:45
0

3:25:45
0
3:25:45
66
3:25:45
67
3:25:45
4
3:25:45
69

3:25:45
0

3:25:45
11

3:25:45
12
3:25:45
2
3:25:45
14

3:25:45
15
3:25:45
16

đầu ra.

3:25:45

Độ phức tạp về thời gian. O[1]
Không gian phụ. Ô[1]

Cách tiếp cận #2. Thay thế cho cách tiếp cận Naive Bằng cách sử dụng hàm divmod[], hàm này chỉ thực hiện một phép chia duy nhất để tạo ra cả thương và số dư, bạn có thể có kết quả rất nhanh chỉ với hai phép toán.  

Python3




3:25:45
50

3:25:45
51

 

3:25:45
52
3:25:45
53

3:25:45
0______1502____1503
3:25:45
2
3:25:45
505
3:25:45
506
3:25:45
8
3:25:45
9

3:25:45
0______1510
3:25:45
502
3:25:45
2
3:25:45
505
3:25:45
5
3:25:45
502
3:25:45
516
3:25:45
8
3:25:45
9

3:25:45
0
3:25:45
66
3:25:45
521
3:25:45
4
3:25:45
523
3:25:45
502
3:25:45
525

3:25:45
0

3:25:45
11

3:25:45
12
3:25:45
2
3:25:45
14

3:25:45
15
3:25:45
16

đầu ra.

3:25:45

Độ phức tạp về thời gian. O[1]
Không gian phụ. Ô[1]

Cách tiếp cận #3. Sử dụng timedelta [Đối tượng của mô-đun datetime] Mô-đun Datetime cung cấp đối tượng timedelta đại diện cho khoảng thời gian, sự khác biệt giữa hai ngày hoặc thời gian. ngày giờ. timedelta có thể được sử dụng để biểu thị định dạng giây thành giờ, phút và giây.  

Python3




3:25:45
50

3:25:45
51

3:25:45
535
3:25:45
536

 

3:25:45
52
3:25:45
538

3:25:45
0
3:25:45
66
3:25:45
01
3:25:45
02
3:25:45
2
3:25:45
04

3:25:45
0

3:25:45
11

3:25:45
12
3:25:45
2
3:25:45
14

3:25:45
15
3:25:45
16

đầu ra.

3:25:45

Độ phức tạp về thời gian. O[1]
Không gian phụ. Ô[1]

Cách tiếp cận #4. Thời gian sử dụng. thời gian strftime[]. strftime[] cho phép kiểm soát nhiều hơn đối với định dạng. Hình thức và thời gian. gmtime[] được truyền dưới dạng đối số. gmtime được sử dụng để chuyển đổi giây sang định dạng tuple đặc biệt mà strftime[] yêu cầu.  

Python3




3:25:45
50

3:25:45
51

 

3:25:45
535
3:25:45
15

 

3:25:45
52
3:25:45
53

3:25:45
0____366
3:25:45
20
3:25:45
21
3:25:45
22

3:25:45
0

3:25:45
11

3:25:45
12
3:25:45
2
3:25:45
14

3:25:45
15
3:25:45
16

đầu ra.

3:25:45
6

Độ phức tạp về thời gian. O[1]
Không gian phụ. Ô[1]

Cách tiếp cận #5

Để cài đặt thư viện dateutil, bạn có thể sử dụng lệnh sau

3:25:45
1

Điều này sẽ cài đặt thư viện dateutil và cung cấp nó để sử dụng trong các chương trình Python của bạn

Thư viện dateutil cung cấp một cách thuận tiện để chuyển đổi giây thành giờ, phút và giây bằng cách sử dụng hàm relativedelta. Đây là một ví dụ về cách điều này có thể được thực hiện

Python3




3:25:45
30
3:25:45
31
3:25:45
535
3:25:45
33

 

3:25:45
52
3:25:45
538

3:25:45
0______037
3:25:45
2
3:25:45
39
3:25:45
2
3:25:45
41

3:25:45
0______366
3:25:45
44____045
3:25:45
46
3:25:45
47

 

3:25:45
11

3:25:45
12
3:25:45
2
3:25:45
14

3:25:45
15
3:25:45
16

3:25:45
54

Cách tiếp cận này sử dụng hàm relativedelta từ thư viện dateutil để tạo một đối tượng relativedelta biểu thị khoảng thời gian của số giây. Sau đó, nó định dạng các thuộc tính giờ, phút và giây của đối tượng và trả về kết quả dưới dạng một chuỗi

Cách tiếp cận này có độ phức tạp thời gian là O[1] và độ phức tạp không gian phụ là O[1]. Đó là một cách đơn giản và hiệu quả để chuyển đổi giây thành giờ, phút và giây bằng thư viện dateutil

thời gian [] trong Python là gì?

time[] Hàm time[] trả về số giây đã trôi qua kể từ epoch . Đối với hệ thống Unix, ngày 1 tháng 1 năm 1970, 00. 00. 00 tại UTC là kỷ nguyên [thời điểm bắt đầu thời gian]. thời gian nhập giây = thời gian. time[] print["Giây kể từ epoch =", giây]

Làm cách nào để tính thời gian trong Python?

Để tính thời gian thực thi mã, mô-đun thời gian có thể được sử dụng. .
Lưu dấu thời gian ở đầu mã bắt đầu sử dụng time[]
Lưu dấu thời gian ở cuối mã
Tìm sự khác biệt giữa kết thúc và bắt đầu, cho biết thời gian thực hiện

Chủ Đề