Sử dụng lớp
3:25:4519 từ mô-đun
3:25:4520 để thêm giờ vào datetime, e. g.
3:25:4521. Lớp
3:25:4522 có thể được truyền đối số
3:25:4523 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:4524 cuộn xuống đoạn mã cuối cùng
Đảm bảo nhập
3:25:4520 và các lớp từ mô-đun
3:25:4520
Ví dụ đầu tiên tạo một đối tượng
3:25:4520 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:4528
Ví dụ thứ hai sử dụng lớp để tạo một đối tượng
3:25:4520 và lớp
3:25:4522 để thêm giờ cho nó
Chúng tôi đã chuyển các giá trị cho các đối số
3:25:45202,
3:25:45203,
3:25:45204,
3:25:45205,
3:25:45206 và
3:25:45207
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:4520 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:45209 +
3:25:45210 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:45211 trên đối tượng
3:25:4520
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:45213, 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:45214
Đảm bảo ngắt các biểu thức trong dấu ngoặc nhọn -
3:25:45215
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:45216 để 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:4520
Phương thức lấy một đối số là
3:25:45218 và
3:25:45219 và trả về một đối tượng
3:25:4520 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:4550
3:25:4551
3:25:4552
3:25:4553
3:25:450
3:25:451
3:25:452
3:25:451
3:25:454
3:25:455
3:25:456
3:25:457
3:25:458
3:25:459
3:25:450
3:25:451
3:25:452
3:25:451
3:25:454
3:25:454
3:25:458
3:25:450
3:25:451
3:25:454
3:25:452
3:25:458
3:25:450
3:25:453
3:25:452
3:25:451
3:25:454
3:25:454
3:25:458
3:25:450
3:25:451
3:25:454
3:25:452
3:25:458
3:25:450
3:25:450
3:25:4566
3:25:4567
3:25:454
3:25:4569
3:25:450
3:25:4511
3:25:4512
3:25:452
3:25:4514
3:25:4515
3:25:4516
đầ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:4550
3:25:4551
3:25:4552
3:25:4553
3:25:450______1502____1503
3:25:452
3:25:45505
3:25:45506
3:25:458
3:25:459
3:25:450______1510
3:25:45502
3:25:452
3:25:45505
3:25:455
3:25:45502
3:25:45516
3:25:458
3:25:459
3:25:450
3:25:4566
3:25:45521
3:25:454
3:25:45523
3:25:45502
3:25:45525
3:25:450
3:25:4511
3:25:4512
3:25:452
3:25:4514
3:25:4515
3:25:4516
đầ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:4550
3:25:4551
3:25:45535
3:25:45536
3:25:4552
3:25:45538
3:25:450
3:25:4566
3:25:4501
3:25:4502
3:25:452
3:25:4504
3:25:450
3:25:4511
3:25:4512
3:25:452
3:25:4514
3:25:4515
3:25:4516
đầ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:4550
3:25:4551
3:25:45535
3:25:4515
3:25:4552
3:25:4553
3:25:450____366
3:25:4520
3:25:4521
3:25:4522
3:25:450
3:25:4511
3:25:4512
3:25:452
3:25:4514
3:25:4515
3:25:4516
đầu ra.
3:25:456
Độ 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:451
Đ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:4530
3:25:4531
3:25:45535
3:25:4533
3:25:4552
3:25:45538
3:25:450______037
3:25:452
3:25:4539
3:25:452
3:25:4541
3:25:450______366
3:25:4544____045
3:25:4546
3:25:4547
3:25:4511
3:25:4512
3:25:452
3:25:4514
3:25:4515
3:25:4516
3:25:4554
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