在Python中将时间戳转换为UNIX时间戳

1 投票
1 回答
2312 浏览
提问于 2025-04-16 12:04
from time import time
time() # Gives me 1298046251.375916

我需要把 01/01/2011 01:48:36.157 转换成一个类似的时间戳,但我对Python的日期和时间库不太熟悉。有什么简单的方法可以做到这一点吗?有没有类似 strtotime 的功能?

考虑到 MongoDB需要一个 datetime 对象,这个对象也可以替代Unix风格的时间戳。

1 个回答

3

简短回答:

>>> datetime.datetime.strptime ?
Type:       builtin_function_or_method
Base Class: <type 'builtin_function_or_method'>
String Form:    <built-in method strptime of type object at 0xb70b3520>
Namespace:  Interactive
Docstring:
    string, format -> new datetime parsed from a string (like time.strptime()).

文档参考

完整的解析过程如下:

>>> d = datetime.strptime("01/01/2011 01:48:36.157", "%m/%d/%Y %H:%M:%S.%f")

你可以把它转换成时间戳:

import time
time.mktime(d.timetuple())

撰写回答