python函数`datetime.now()`和`datetime.today()`之间有什么区别?

python函数`datetime.now()`和`datetime.today()`之间有什么区别?,python,datetime,Python,Datetime,python函数datetime.now()和datetime.today()之间有什么区别 在[1]中:从日期时间导入日期时间 在[2]中:datetime.now() Out[2]:datetime.datetime(2015,9,11,12,8,28909842) 在[3]中:datetime.today() Out[3]:datetime.datetime(2015,9,11,12,8,45175839) 提前感谢。datetime.datetime.now()将tzinfo作为关键字参

python函数
datetime.now()
datetime.today()
之间有什么区别

在[1]中:从日期时间导入日期时间

在[2]中:datetime.now()

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

在[3]中:datetime.today()

Out[3]:datetime.datetime(2015,9,11,12,8,45175839)


提前感谢。

datetime.datetime.now()将tzinfo作为关键字参数,但datetime.today()不接受任何关键字参数

默认情况下,now()datetime.datetime.now一起执行(tz=None)

如文件所述:

datetime.now()返回当前本地日期和时间。如果可选的话 参数tz未指定或未指定,这类似于today(),但是,如果 可能的话,提供的精度要比从中获得的精度高 通过time.time()时间戳(例如,在 提供C gettimeofday()函数的平台)

请参见文档中的和,特别是后一个链接中的这一部分:

如果可选参数tz为None或未指定,则类似于today(),但如果可能,它提供的精度比通过time.time()时间戳获得的精度更高(例如,在提供C gettimeofday()函数的平台上可能实现这一点)


因此,在您的示例中,两者都是相同的,尽管特定的平台可能会提供更高的datetime精度。现在

请参见:
now()
提供了一个可选时区,并且可以提供更高的精度。

另外,要指定ET时区,我使用
导入datetime.datetime,pytz;datetime.datetime.now(tz=pytz.timezone('US/Eastern'))
。更多细节。