now() 在 DateTime 2.12 中迁移到哪里了?

2 投票
3 回答
908 浏览
提问于 2025-04-16 15:43

我有一个产品在使用DateTime模块里的now()方法。

from DateTime import now

不过,在DateTime 2.12版本中,这个方法不见了。

这个方法是被移到别的地方了吗?还是说现在有新的、更推荐的方式来获取当前时间呢?

3 个回答

2

Zope的DateTime模块从来没有过一个叫做now()的方法——至少自从我开始使用Zope以来(那是90年代末的时候)是这样的 :-)

你是在说Python标准库里的datetime.now()吗!?

6

如果你指的是内置的日期时间模块,从Python 2.5开始,now就是datetime类的一个类方法:

import datetime
datetime.datetime.now()
9

来自这个页面:

如果这个函数没有传入任何参数,它会返回当前的日期和时间,并且这个时间是根据你电脑的时区来显示的。

我查看了DateTime.py的代码,没有找到now()这个方法。所以,回答你的问题,如果想获取当前时间,只需要这样写:current = DateTime().

撰写回答