python中的时间格式

Jon*_*anG 3 python datetime timestamp

我有一个看起来像这样的日期:

November 19th 2015, 12:48:34.402
Run Code Online (Sandbox Code Playgroud)

我需要找到一种方法将其转换为时间戳.我正在尝试这种方式,但我找不到合适的模式来格式化它.

time.mktime(datetime.datetime.strptime(parsed["_timestamp"], "%B %d %Y, %H:%M:%S").timetuple())
Run Code Online (Sandbox Code Playgroud)

关于如何获得正确格式的任何建议?

Tig*_*kT3 5

你的格式化字符串有点偏.您需要包括的th,rd等等,小数点为秒,毫秒(这是%f).我们会找到合适的th/等.用一个split():

>>> a = 'November 19th 2015, 12:48:34.402'
>>> time.mktime(datetime.datetime.strptime(a, "%B %d{} %Y, %H:%M:%S.%f".format(a.split()[1][-2:])).timetuple())
1447966114.0
>>> a = 'November 23rd 2015, 12:48:34.402'
>>> time.mktime(datetime.datetime.strptime(a, "%B %d{} %Y, %H:%M:%S.%f".format(a.split()[1][-2:])).timetuple())
1448311714.0
Run Code Online (Sandbox Code Playgroud)