-1

可能重复:
将字符串转换为日期时间

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

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

'January 2, 2012'
'2012-01-05 13:01:51'
'2012-01-01'

所有输出都应该是时间戳:

1325480400
1325786511
1325394000

time.strptime() 函数要求输入一致。我正在解析具有各种时间格式的用户提交的日期列表。

4

3 回答 3

1

利用time.strptime()

>>> 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
于 2012-08-27T03:28:51.943 回答
-1

你想要 time.strptime()

http://docs.python.org/library/time.html#time.strptime

另外:查看 dateutil.parse()

http://labix.org/python-dateutil#head-c0e81a473b647dfa787dc11e8c69557ec2c3ecd2

另外:做自己的研究:

将字符串转换为日期时间

另外:解析日期字符串可能会模棱两可:08-12-2012 是什么意思?8月12日?12月8日?

于 2012-08-27T03:23:01.860 回答
-2

看看这篇文章:

时间戳的计算公式是什么?

它在 PHP 中,但可以完成工作

于 2012-08-27T03:49:42.093 回答