将“转换为”;“一串时间”;在Python中转换为没有第三方模块的时间戳

将“转换为”;“一串时间”;在Python中转换为没有第三方模块的时间戳,python,time,Python,Time,可能重复: 将字符串(表示时间)转换为时间戳的好方法是什么 时间可能以各种不可预测的形式出现 'January 2, 2012' '2012-01-05 13:01:51' '2012-01-01' 所有输出应为时间戳: 1325480400 1325786511 1325394000 函数要求输入保持一致。我正在分析用户提交的日期列表,这些日期具有各种时间格式。您需要时间。strtime() 另外:签出dateutil.parse() 此外:自己做研究: 此外:解析日期字符串可能有

可能重复:

将字符串(表示时间)转换为时间戳的好方法是什么

时间可能以各种不可预测的形式出现

'January 2, 2012'
'2012-01-05 13:01:51'
'2012-01-01'
所有输出应为时间戳:

1325480400
1325786511
1325394000
函数要求输入保持一致。我正在分析用户提交的日期列表,这些日期具有各种时间格式。

您需要时间。strtime()

另外:签出dateutil.parse()

此外:自己做研究:

此外:解析日期字符串可能有歧义:08-12-2012意味着什么?八月十二号?12月8日?

使用
time.strtime()

查看此帖子:


它是用PHP编写的,但能完成这项工作

您有没有理由不能使用
dateutil
?使用
strtime()的异常
@ensnare:为什么不能使用第三方库?如果它们满足某些许可证要求,您可以使用它们吗?如果您有一组有限的日期字符串格式,您可以尝试使用regexp来识别它们,然后使用python提供的工具采取必要的操作来转换它们。您也可以尝试执行深度优先搜索或类似的操作,使用strtime()尝试不同的标记组合,如果您不需要快速的输入处理。如果我使用它,我似乎必须为每种可能的格式编写一个案例?PHP有一个很好的函数strotime(),但如果不使用第三方库,Python中似乎没有任何类似的本机存在。我认为这没有帮助。问题是如何计算字符串所指的日期,而不是如何计算给定日期的时间戳。这与问题有什么关系?问题是在不知道日期格式的情况下解析日期——如果你不知道格式,你必须猜测多次。尝试多种不同的格式,捕捉异常,或者使用像dateutil这样的库,这只会部分简化。OP试图解决一个不能简单解决的问题,但却抱怨不得不写很多案例。。不允许用户手动输入日期。永远不会。没有解决方案可以处理含糊不清的日期格式。不猜测总比胡乱猜测好
>>> int(mktime(strptime('January 2, 2012', '%B %d, %Y')))
1325422800
>>> int(mktime(strptime('2012-01-05 13:01:51', '%Y-%m-%d %H:%M:%S')))
1325728911
>>> int(mktime(strptime('2012-01-05', '%Y-%m-%d')))
1325682000