我将日期存储为字符串: -
16/07/2014 13:00:00
我想将其转换为时间戳。
再次从时间戳到此格式。
请在python中建议最好的方法。
答案 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')
享受!