python函数`datetime.now()`和`datetime.today()`之间有什么区别?
python函数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作为关键字参
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'))
。更多细节。