from time import time
time() # Gives me 1298046251.375916
我需要将01/01/2011 01:48:36.157
转换为类似的时间戳,而不是对Pythons日期/时间库不熟悉。实现这一目标的最简单方法是什么?是否有等效的strtotime
功能?
考虑MongoDB wants a datetime
object它也可以被接受,而不是unix风格的时间戳。
答案 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()).
完整的解析看起来像:
>>> d = datetime.strptime("01/01/2011 01:48:36.157", "%m/%d/%Y %H:%M:%S.%f")
您可以将其转换为时间戳:
import time
time.mktime(d.timetuple())