将字符串日期时间转换为时间戳,反之亦然

时间:2014-09-17 09:13:38

标签: python datetime

我将日期存储为字符串: -

16/07/2014 13:00:00

我想将其转换为时间戳。

再次从时间戳到此格式。

请在python中建议最好的方法。

3 个答案:

答案 0 :(得分:2)

您可以使用datetime来处理合并的日期和时间。您可以使用datetime.strptime解析此字符串,但之后您必须手动选择格式。

或者,您可以使用dateutil包,其中parser可以智能地猜测字符串格式并返回datetime对象,如下所示:

from dateutil import parser

s = '16/07/2014 13:00:00'

d = parser.parse(s)

print(d)
# 2014-07-16 13:00:00

print(type(d))
# datetime.datetime

答案 1 :(得分:1)

深入研究的文档是here

您正在寻找的函数是time.strptime(string [,format])从字符串到时间戳,然后从timestamp到string是time.strftime(format [,t])

以下是您的格式示例:

>>> from datetime import datetime
>>> 
>>> date_object = datetime.strptime('16/07/2014 13:00:00', '%d/%m/%Y %H:%M:%S')
>>> print date_object
2014-07-16 13:00:00

返回到您的格式(我已使用gmtime()获取当前时间,以显示您可以将任何日期时间转换为所需格式)

>>> from time import gmtime, strftime
>>> date_string = strftime("%d/%m/%Y %H:%M:%S", gmtime())
>>> print date_string
17/09/2014 09:31:00

答案 2 :(得分:1)

您最好的选择是日期时间库:https://docs.python.org/2/library/datetime.html

import datetime
mytime='16/07/2014 13:00:00'
pythontime=datetime.datetime.strptime(mytime, '%d/%m/%Y %H:%M:%S')
stringtime=pythontime.strftime('%d/%m/%Y %H:%M:%S')

享受!