python(2.7)中自定义日期/时间格式之间的简单转换
为了回答我的问题/解决我的问题,我到处寻找,但我被卡住了 我需要导入一个数据表,其第一列由日期/时间组成,如“20180214_145712”。最后,我想将这些数据导出到一种我认为可以与MS Excel配合使用的格式,即“2018-02-14 14:57:12” 现在,我发现了一段代码,似乎可以很好地做到这一点:python(2.7)中自定义日期/时间格式之间的简单转换,python,datetime,Python,Datetime,为了回答我的问题/解决我的问题,我到处寻找,但我被卡住了 我需要导入一个数据表,其第一列由日期/时间组成,如“20180214_145712”。最后,我想将这些数据导出到一种我认为可以与MS Excel配合使用的格式,即“2018-02-14 14:57:12” 现在,我发现了一段代码,似乎可以很好地做到这一点: import datetime d = datetime.datetime(2018, 2, 14, 14, 57, 12) '{:%Y-%m-%d %H:%M:%S}'.format
import datetime
d = datetime.datetime(2018, 2, 14, 14, 57, 12)
'{:%Y-%m-%d %H:%M:%S}'.format(d)
现在,当我从数据文件中输入第一个数据/时间值时,如下所示:
import datetime
d = datetime.datetime(int(data[0][0][0:4]), int(data[0][0][4:6]), int(data[0][0][6:8]), int(data[0][0][9:11]), int(data[0][0][11:13]), int(data[0][0][13:15])
'{:%Y-%m-%d %H:%M:%S}'.format(d)
我的Jupyter笔记本中出现错误:
File "<ipython-input-72-d0bef0623630>", line 4
'{:%Y-%m-%d %H:%M:%S}'.format(d)
^
SyntaxError: invalid syntax
在这一点上,我不知道如何继续下去。格式标识符似乎很好,我认为我的输入数据很好,即只有整数。我查看了SO论坛,发现了一篇关于datetime模块的有用帖子
任何指针都是有用的
Rich尝试使用该模块
例:
输出:
看看datetime函数strftime和strptime。使用strtime从字符串中获取日期对象,使用strftime将datetime对象解析为所需格式的字符串。
import datetime
s = '20180214_145712'
print datetime.datetime.strptime(s, "%Y%m%d_%H%M%S").strftime("%Y-%m-%d %H:%M:%S")
2018-02-14 14:57:12