Ghi nhật ký, lưu bản ghi vào cơ sở dữ liệu và truy cập tệp là tất cả các tác vụ phổ biến mà một lập trình viên thực hiện. Trong mỗi trường hợp đó, ngày và giờ đóng một vai trò quan trọng trong việc duy trì ý nghĩa và tính toàn vẹn của dữ liệu. Các lập trình viên thường cần tương tác với ngày và giờ
Trong bài viết này, chúng ta sẽ tìm hiểu cách lấy ngày và giờ hiện tại bằng cách sử dụng mô-đun datetime dựng sẵn của Python. Với mô-đun đó, chúng tôi có thể lấy tất cả dữ liệu liên quan trong một đối tượng hoặc trích xuất ngày và giờ riêng biệt
Chúng tôi cũng sẽ tìm hiểu cách điều chỉnh ngày và giờ của bạn cho các múi giờ khác nhau. Cuối cùng, chúng ta sẽ xem xét việc chuyển đổi các đối tượng
current_datetime = datetime.now[]
print[current_datetime]
6 sang dấu thời gian Unix hoặc Epoch phổ biếnLấy ngày và giờ hiện tại với datetime
Mô-đun
current_datetime = datetime.now[]
print[current_datetime]
6 chứa nhiều lớp khác nhau để nhận thông tin về ngày và giờ
8. Lưu trữ ngày, tháng và năm hoặc một ngàycurrent_datetime = datetime.now[] print[current_datetime]
9. Lưu trữ thời gian theo giờ, phút, giây và micro giây. Thông tin này độc lập với bất kỳ ngày nàocurrent_datetime = datetime.now[] print[current_datetime]
0. Lưu trữ cả hai thuộc tính2019-12-13 12:18:18.290623
1 và2019-12-13 12:18:18.290623
22019-12-13 12:18:18.290623
Hãy lấy ngày và giờ hiện tại với một đối tượng
2019-12-13 12:18:18.290623
0, vì việc trích xuất các đối tượng 2019-12-13 12:18:18.290623
1 và 2019-12-13 12:18:18.290623
2 từ nó sẽ dễ dàng hơn. Trước tiên, hãy nhập mô-đun current_datetime = datetime.now[]
print[current_datetime]
6current_datetime = datetime.now[]
print[current_datetime]
1Thoạt nhìn có vẻ lạ, nhưng chúng tôi đang nhận lớp
current_datetime = datetime.now[]
print[current_datetime]
6 từ mô-đun current_datetime = datetime.now[]
print[current_datetime]
6, đây là hai thứ riêng biệtChúng ta có thể sử dụng hàm
2019-12-13 12:18:18.290623
9 để lấy một đối tượng có ngày giờ hiện tạicurrent_datetime = datetime.now[]
print[current_datetime]
Chạy tệp này sẽ cho chúng ta đầu ra sau
2019-12-13 12:18:18.290623
Hàm
2019-12-13 12:18:18.290623
9 đã cho chúng ta một đối tượng có tất cả ngày và giờ của thời điểm nó được tạo. Khi chúng tôi in nó, Python sẽ tự động định dạng đối tượng thành một chuỗi để con người có thể đọc được dễ dàng. Bạn có thể đọc hướng dẫn của chúng tôi về Cách định dạng ngày tháng trong Python để tìm hiểu nhiều cách khác nhau để in thời gianBạn có thể nhận các thuộc tính riêng lẻ của ngày và giờ như thế này
Phương pháp
2019-12-13 12:18:18.290623
9 hoàn hảo để ghi lại khoảnh khắc. Tuy nhiên, thật thừa khi bạn chỉ quan tâm đến ngày hoặc giờ mà không quan tâm đến cả hai. Làm thế nào chúng ta có thể chỉ nhận được thông tin ngày?Có hai cách để lấy ngày hiện tại trong Python. Trong bảng điều khiển Python, chúng ta có thể lấy ngày từ đối tượng
current_datetime = datetime.now[]
print[current_datetime]
6 bằng phương thức current_datetime = datetime.now[]
print[current_datetime]
03current_datetime = datetime.now[]
print[current_datetime]
0Tuy nhiên, có vẻ như là một sự lãng phí khi khởi tạo một đối tượng
current_datetime = datetime.now[]
print[current_datetime]
6 chỉ để nắm bắt ngày tháng. Một cách khác là sử dụng phương thức current_datetime = datetime.now[]
print[current_datetime]
05 của lớp 2019-12-13 12:18:18.290623
1current_datetime = datetime.now[]
print[current_datetime]
5Lớp
current_datetime = datetime.now[]
print[current_datetime]
8 đại diện cho một ngày dương lịch. Các thuộc tính current_datetime = datetime.now[]
print[current_datetime]
08, current_datetime = datetime.now[]
print[current_datetime]
09 và current_datetime = datetime.now[]
print[current_datetime]
50 của nó có thể được truy cập giống như cách chúng ta truy cập chúng trên đối tượng current_datetime = datetime.now[]
print[current_datetime]
6Ví dụ: câu lệnh
current_datetime = datetime.now[]
print[current_datetime]
52 này lấy từng thuộc tính và cũng sử dụng phương thức current_datetime = datetime.now[]
print[current_datetime]
53 để lấy ngày trong tuầncurrent_datetime = datetime.now[]
print[current_datetime]
3Ghi chú. Phương thức
current_datetime = datetime.now[]
print[current_datetime]
53 trả về một số nguyên từ 0 đến 6 để biểu thị ngày trong tuần. 0 tương ứng với thứ hai. Do đó, trong ví dụ của chúng tôi, chúng tôi đã thêm 1 để in ngày thứ 5 trong tuần [Thứ Sáu], mặc dù phương thức current_datetime = datetime.now[]
print[current_datetime]
53 trả về 4Bây giờ chúng ta có thể tự lấy ngày hiện tại, hãy xem cách chúng ta có thể lấy thời gian hiện tại
Chúng tôi nắm bắt thời gian hiện tại từ một đối tượng
current_datetime = datetime.now[]
print[current_datetime]
6 bằng cách sử dụng phương pháp current_datetime = datetime.now[]
print[current_datetime]
57Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó
current_datetime = datetime.now[]
print[current_datetime]
8Không giống như truy xuất ngày, không có lối tắt nào để ghi lại thời gian hiện tại một cách trực tiếp. Lớp
current_datetime = datetime.now[]
print[current_datetime]
9 đại diện cho một khái niệm về thời gian tính bằng giờ, phút, giây và micro giây - bất kỳ thứ gì ngắn hơn một ngàyGiống như đối tượng
current_datetime = datetime.now[]
print[current_datetime]
6, chúng ta có thể truy cập trực tiếp các thuộc tính của nó. Đây là một ví dụ nơi chúng tôi in current_datetime = datetime.now[]
print[current_datetime]
30 trong một câu2019-12-13 12:18:18.290623
2Theo mặc định, hàm
2019-12-13 12:18:18.290623
9 trả về thời gian múi giờ địa phương của bạn. Điều gì sẽ xảy ra nếu chúng tôi cần chuyển đổi nó thành một cái khác được đặt theo tùy chọn của người dùng? Lấy ngày và giờ hiện tại ở các múi giờ khác nhau
Phương thức
2019-12-13 12:18:18.290623
9 chấp nhận múi giờ làm đối số, do đó đối tượng current_datetime = datetime.now[]
print[current_datetime]
6 được tạo sẽ được điều chỉnh phù hợp. Đầu tiên, chúng ta cần lấy dữ liệu múi giờ qua thư viện pytzCài đặt thư viện
current_datetime = datetime.now[]
print[current_datetime]
35 với current_datetime = datetime.now[]
print[current_datetime]
36 nếu nó chưa có trên máy tính của bạn2019-12-13 12:18:18.290623
9Bây giờ, hãy sử dụng
current_datetime = datetime.now[]
print[current_datetime]
35 để lấy ngày giờ hiện tại nếu chúng ta ở Berlin2019-12-13 12:18:18.290623
1current_datetime = datetime.now[]
print[current_datetime]
38 sẽ là một đối tượng current_datetime = datetime.now[]
print[current_datetime]
6 với tất cả các thuộc tính và chức năng mà chúng ta đã thấy trước đó, nhưng bây giờ nó hoàn toàn phù hợp với những gì nó dành cho một người sống ở đóNếu bạn muốn lấy thời gian theo UTC, bạn có thể sử dụng mô-đun
current_datetime = datetime.now[]
print[current_datetime]
35 như trước đâycurrent_datetime = datetime.now[]
print[current_datetime]
0Ngoài ra, đối với thời gian UTC, bạn hoàn toàn không phải sử dụng mô-đun
current_datetime = datetime.now[]
print[current_datetime]
35. Mô-đun current_datetime = datetime.now[]
print[current_datetime]
6 có thuộc tính current_datetime = datetime.now[]
print[current_datetime]
83, có thể được sử dụng như thế nàycurrent_datetime = datetime.now[]
print[current_datetime]
1Bây giờ chúng ta có thể chuyển đổi ngày và giờ của mình để phù hợp với các múi giờ khác nhau, hãy xem cách chúng ta có thể chuyển đổi nó sang một trong những định dạng được sử dụng rộng rãi nhất trong điện toán - dấu thời gian Unix
Chuyển đổi dấu thời gian thành ngày và giờ
Hệ thống máy tính đo thời gian dựa trên số giây đã trôi qua kể từ kỷ nguyên Unix, đó là 00. 00. 00 UTC ngày 1 tháng 1 năm 1970. Các ứng dụng, cơ sở dữ liệu và giao thức thường sử dụng dấu thời gian để hiển thị thời gian
Bạn có thể lấy dấu thời gian hiện tại bằng Python bằng thư viện
2019-12-13 12:18:18.290623
2current_datetime = datetime.now[]
print[current_datetime]
2Hàm
current_datetime = datetime.now[]
print[current_datetime]
85 trả về một số float với dấu thời gian Unix. Bạn có thể chuyển đổi dấu thời gian thành đối tượng current_datetime = datetime.now[]
print[current_datetime]
6 bằng hàm current_datetime = datetime.now[]
print[current_datetime]
87current_datetime = datetime.now[]
print[current_datetime]
3Theo mặc định,
current_datetime = datetime.now[]
print[current_datetime]
87 trả về một đối tượng current_datetime = datetime.now[]
print[current_datetime]
6 trong múi giờ của bạn. Bạn có thể cung cấp múi giờ làm đối số thứ hai nếu bạn muốn bản địa hóa nó theo cách khácVí dụ: để chuyển đổi dấu thời gian thành đối tượng
current_datetime = datetime.now[]
print[current_datetime]
6 trong UTC, bạn có thể thực hiện việc nàycurrent_datetime = datetime.now[]
print[current_datetime]
4Ngược lại, bạn có thể sử dụng phương thức
2019-12-13 12:18:18.290623
21 để chuyển đối tượng current_datetime = datetime.now[]
print[current_datetime]
6 thành dấu thời gian hợp lệcurrent_datetime = datetime.now[]
print[current_datetime]
5Sự kết luận
Thư viện
current_datetime = datetime.now[]
print[current_datetime]
6 tích hợp sẵn của Pythons cho phép chúng ta lấy ngày giờ hiện tại bằng hàm 2019-12-13 12:18:18.290623
9. Chúng ta có thể sử dụng đối tượng current_datetime = datetime.now[]
print[current_datetime]
6 được trả về để trích xuất chỉ phần ngày hoặc phần thời gian. Chúng ta cũng có thể lấy ngày hiện tại bằng hàm current_datetime = datetime.now[]
print[current_datetime]
05Theo mặc định, Python tạo các đối tượng
current_datetime = datetime.now[]
print[current_datetime]
6 theo múi giờ địa phương của chúng tôi. Nếu chúng tôi sử dụng thư viện current_datetime = datetime.now[]
print[current_datetime]
35, chúng tôi có thể chuyển đổi ngày và giờ thành các múi giờ khác nhauCuối cùng, chúng tôi đã sử dụng hàm
current_datetime = datetime.now[]
print[current_datetime]
87 để lấy dấu thời gian Unix để lấy đối tượng current_datetime = datetime.now[]
print[current_datetime]
6. Nếu chúng ta có một đối tượng current_datetime = datetime.now[]
print[current_datetime]
6, chúng ta có thể lấy dấu thời gian bằng cách sử dụng phương thức 2019-12-13 12:18:18.290623
21 của nó