Làm thế nào để tôi có được ngày hôm nay trong 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 ta cũng sẽ tìm hiểu cách điều chỉnh ngày và giờ 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 thành 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 để lấy 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

from datetime import datetime

Thoạt nhìn có vẻ lạ, nhưng chúng ta đ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 nội dung 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 và 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 là 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ừ một đối tượng

current_datetime = datetime.now[]
print[current_datetime]
6 bằng phương thức
>>> from datetime import datetime
>>> current_date = datetime.now[].date[]
>>> print[current_date]
2019-12-13
3

>>> from datetime import datetime
>>> current_date = datetime.now[].date[]
>>> print[current_date]
2019-12-13

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
>>> from datetime import datetime
>>> current_date = datetime.now[].date[]
>>> print[current_date]
2019-12-13
5 của lớp
2019-12-13 12:18:18.290623
1

>>> from datetime import date
>>> current_date = date.today[]
>>> print[current_date]
2019-12-13

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
>>> from datetime import datetime
>>> current_date = datetime.now[].date[]
>>> print[current_date]
2019-12-13
8,
>>> from datetime import datetime
>>> current_date = datetime.now[].date[]
>>> print[current_date]
2019-12-13
9 và
>>> from datetime import date
>>> current_date = date.today[]
>>> print[current_date]
2019-12-13
0 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

>>> from datetime import date
>>> current_date = date.today[]
>>> print[current_date]
2019-12-13
2 này nhận từng thuộc tính và cũng sử dụng phương thức
>>> from datetime import date
>>> current_date = date.today[]
>>> print[current_date]
2019-12-13
3 để lấy ngày trong tuần

>>> print["It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
.. [current_date.weekday[]+1, current_date.day, current_date.month, current_date.year]]
It's the 5th day of the week, 13th day of the 12th month of the 2019th year

Ghi chú. Phương thức

>>> from datetime import date
>>> current_date = date.today[]
>>> print[current_date]
2019-12-13
3 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
>>> from datetime import date
>>> current_date = date.today[]
>>> print[current_date]
2019-12-13
3 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
>>> from datetime import date
>>> current_date = date.today[]
>>> print[current_date]
2019-12-13
7

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ó

>>> from datetime import datetime
>>> current_time = datetime.now[].time[]
>>> print[current_time]
12:18:18.290623

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ụ mà chúng tôi in
>>> print["It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
.. [current_date.weekday[]+1, current_date.day, current_date.month, current_date.year]]
It's the 5th day of the week, 13th day of the 12th month of the 2019th year
0 trong một câu

>>> print["It's %d o'clock. To be exact, it's %d:%d and %d seconds with %d microseconds" %
.. [current_time.hour, current_time.hour, current_time.minute, current_time.second, current_time.microsecond]]
It's 12 o'clock. To be exact, it's 12:18 and 18 seconds with 290623 microseconds

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

>>> print["It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
.. [current_date.weekday[]+1, current_date.day, current_date.month, current_date.year]]
It's the 5th day of the week, 13th day of the 12th month of the 2019th year
5 với
>>> print["It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
.. [current_date.weekday[]+1, current_date.day, current_date.month, current_date.year]]
It's the 5th day of the week, 13th day of the 12th month of the 2019th year
6 nếu nó chưa có sẵn trên máy tính của bạn

$ pip3 install pytz

Bây giờ, hãy sử dụng

>>> print["It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
.. [current_date.weekday[]+1, current_date.day, current_date.month, current_date.year]]
It's the 5th day of the week, 13th day of the 12th month of the 2019th year
5 để lấy ngày giờ hiện tại nếu chúng ta đang ở Berlin

>>> import pytz
>>> from datetime import datetime
>>> tz = pytz.timezone['Europe/Berlin']
>>> berlin_current_datetime = datetime.now[tz]
>>> print[berlin_current_datetime]
2019-12-14 00:20:50.840350+01:00

>>> print["It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
.. [current_date.weekday[]+1, current_date.day, current_date.month, current_date.year]]
It's the 5th day of the week, 13th day of the 12th month of the 2019th year
8 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

>>> print["It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
.. [current_date.weekday[]+1, current_date.day, current_date.month, current_date.year]]
It's the 5th day of the week, 13th day of the 12th month of the 2019th year
5 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

>>> print["It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
.. [current_date.weekday[]+1, current_date.day, current_date.month, current_date.year]]
It's the 5th day of the week, 13th day of the 12th month of the 2019th year
5. Mô-đun
current_datetime = datetime.now[]
print[current_datetime]
6 có thuộc tính
>>> from datetime import datetime
>>> current_time = datetime.now[].time[]
>>> print[current_time]
12:18:18.290623
3, 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

>>> from datetime import datetime
>>> current_time = datetime.now[].time[]
>>> print[current_time]
12:18:18.290623
5 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 cách sử dụng hàm
>>> from datetime import datetime
>>> current_time = datetime.now[].time[]
>>> print[current_time]
12:18:18.290623
7

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

Theo mặc định,

>>> from datetime import datetime
>>> current_time = datetime.now[].time[]
>>> print[current_time]
12:18:18.290623
7 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

>>> print["It's %d o'clock. To be exact, it's %d:%d and %d seconds with %d microseconds" %
.. [current_time.hour, current_time.hour, current_time.minute, current_time.second, current_time.microsecond]]
It's 12 o'clock. To be exact, it's 12:18 and 18 seconds with 290623 microseconds
1 để 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

Phần 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 và 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
>>> from datetime import datetime
>>> current_date = datetime.now[].date[]
>>> print[current_date]
2019-12-13
5

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
>>> print["It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
.. [current_date.weekday[]+1, current_date.day, current_date.month, current_date.year]]
It's the 5th day of the week, 13th day of the 12th month of the 2019th year
5, 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

>>> from datetime import datetime
>>> current_time = datetime.now[].time[]
>>> print[current_time]
12:18:18.290623
7 để 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
>>> print["It's %d o'clock. To be exact, it's %d:%d and %d seconds with %d microseconds" %
.. [current_time.hour, current_time.hour, current_time.minute, current_time.second, current_time.microsecond]]
It's 12 o'clock. To be exact, it's 12:18 and 18 seconds with 290623 microseconds
1 của nó

Bây giờ [] trong Python là gì?

now[] trong Python . Hàm now[] Trả về ngày và giờ địa phương hiện tại, được xác định trong mô-đun datetime. Thông số. tz. Múi giờ được chỉ định trong đó ngày và giờ hiện tại là bắt buộc. Python library defines a function that can be primarily used to get current time and date. now[] function Return the current local date and time, which is defined under datetime module. Parameters : tz : Specified time zone of which current time and date is required.

Làm thế nào để có được ngày hiện tại trong gấu trúc?

Nhận ngày và giờ hiện tại từ đối tượng Dấu thời gian, sử dụng dấu thời gian. .
nhập gấu trúc dưới dạng pd nhập datetime. Tạo dấu thời gian trong Pandas
dấu thời gian = pd. Dấu thời gian [ngày giờ. datetime[2021, 10, 10]] Hiển thị Dấu thời gian
print["Dấu thời gian. ", dấu thời gian].
độ phân giải = dấu thời gian. hôm nay[]

Chủ Đề