Nhận ngày hiện tại Python

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ến

Lấ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ờ

  • current_datetime = datetime.now[]
    print[current_datetime]
    
    8. Lưu trữ ngày, tháng và năm hoặc một ngày
  • current_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ào
  • 2019-12-13 12:18:18.290623
    
    0. Lưu trữ cả hai thuộc tính
    2019-12-13 12:18:18.290623
    
    1 và
    2019-12-13 12:18:18.290623
    
    2

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]
6

current_datetime = datetime.now[]
print[current_datetime]
1

Thoạ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ệt

Chú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ại

current_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 gian

Bạ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]
03

current_datetime = datetime.now[]
print[current_datetime]
0

Tuy 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
1

current_datetime = datetime.now[]
print[current_datetime]
5

Lớ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]
6

Ví 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ần

current_datetime = datetime.now[]
print[current_datetime]
3

Ghi 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ề 4

Bâ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]
57

Hã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]
8

Khô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ày

Giố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âu

2019-12-13 12:18:18.290623
2

Theo 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 pytz

Cà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ạn

2019-12-13 12:18:18.290623
9

Bâ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 ở Berlin

2019-12-13 12:18:18.290623
1

current_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 đây

current_datetime = datetime.now[]
print[current_datetime]
0

Ngoà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ày

current_datetime = datetime.now[]
print[current_datetime]
1

Bâ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
2

current_datetime = datetime.now[]
print[current_datetime]
2

Hà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]
87

current_datetime = datetime.now[]
print[current_datetime]
3

Theo 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ác

Ví 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ày

current_datetime = datetime.now[]
print[current_datetime]
4

Ngượ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]
5

Sự 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]
05

Theo 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 nhau

Cuố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ó

Dấu thời gian [] Python là gì?

Dấu thời gian là dấu thời gian tương đương với Datetime của python và có thể hoán đổi cho nhau trong hầu hết các trường hợp. Đó là loại được sử dụng cho các mục tạo nên Datetime Index và các cấu trúc dữ liệu định hướng chuỗi thời gian khác trong gấu trúc. Thông số. ts_input. giống như datetime, str, int, float. Giá trị được chuyển đổi thành Dấu thời gian.

Có một ngày giờ trong Python không?

Ngày tháng trong Python không phải là kiểu dữ liệu của riêng nó , nhưng chúng ta có thể nhập một mô-đun có tên datetime để làm việc với ngày tháng dưới dạng đối tượng ngày tháng.

Chủ Đề