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

时间:2011-02-18 16:25:19

标签: python parsing datetime mongodb

from time import time
time() # Gives me 1298046251.375916

我需要将01/01/2011 01:48:36.157转换为类似的时间戳,而不是对Pythons日期/时间库不熟悉。实现这一目标的最简单方法是什么?是否有等效的strtotime功能?

考虑MongoDB wants a datetime object它也可以被接受,而不是unix风格的时间戳。

1 个答案:

答案 0 :(得分: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()).

Documentation reference

完整的解析看起来像:

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

您可以将其转换为时间戳:

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