2015-09-11 19 views
8

Sự khác nhau giữa các hàm python datetime.now()datetime.today() là gì?Sự khác nhau giữa các hàm python `datetime.now()` và `datetime.today()` là gì?

Trong [1]: từ datetime nhập khẩu datetime

Trong [2]: datetime.now()

Out [2]: datetime.datetime (2015, 9, 11, 12, 8,28, 909.842)

Trong [3]: datetime.today()

Out [3]: datetime.datetime (2015, 9, 11, 12,8, 45 tuổi, 175.839)

Cảm ơn bạn trước.

+0

Tài liệu python + google khá tốt cho loại câu hỏi này… – Shep

Trả lời

4

datetime.datetime.now() mất tzinfo lập luận như từ khóa nhưng datetime.today() không mất bất kỳ đối số từ khóa.

Theo mặc định, now() thực hiện với datetime.datetime.now (tz = Không)

Như trích dẫn trong tài liệu: https://docs.python.org/3.6/library/datetime.html#datetime.datetime.now

datetime.now() trả về ngày giờ địa phương hiện tại. Nếu tùy chọn đối số tz là Không có hoặc không được chỉ định, điều này giống như ngày hôm nay(), nhưng, nếu có thể, cung cấp độ chính xác cao hơn có thể nhận được từ thông qua dấu thời gian time.time() (ví dụ: trên các nền tảng cung cấp hàm C gettimeofday()).

5

Xem các tài liệu cho datetime.todaydatetime.now, cụ thể phần này từ liên kết sau:

Nếu tùy chọn luận tz là Không có hoặc không quy định, điều này giống như ngày hôm nay(), nhưng nếu có thể, cung cấp độ chính xác cao hơn có thể nhận được từ việc đi qua dấu thời gian time.time() (ví dụ, điều này có thể xảy ra trên các nền tảng cung cấp hàm C gettimeofday()).

Vì vậy, trong ví dụ của bạn, cả hai đều giống nhau, mặc dù các nền tảng cụ thể có thể cung cấp độ chính xác cao hơn với datetime.now.

2

Xem the documentation: now() cung cấp múi giờ tùy chọn và có thể cung cấp độ chính xác cao hơn.

Các vấn đề liên quan