Python中如何将datetime对象转换成time数字?

在python中,如何将例如“2020-09-01”这类datetime类型的对象转换成time.time方法得出的数字呢?

喜欢这个问题 | 分享 | 新建回答

回答

东方不败

Aug 14, 2019
0 赞

这个简单,首先看一下如何生成datetime对象的,如下所示来构造datetime对象:

>>> import datetime
>>> t = datetime.datetime( 2020, 9, 1 )
>>> t
datetime.datetime(2020, 9, 1, 0, 0)

导入time模块后,使用mktime方法即可:

>>> import time
>>> t = time.mktime(t.timetuple()) + t.microsecond / 1E6
>>> t
1598889600.0

成功搞定,对应着2020年9月1日的time数字就是1598889600.0