在Python中将时间戳转换为UNIX时间戳
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())