Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python(2.7)中自定义日期/时间格式之间的简单转换_Python_Datetime - Fatal编程技术网

python(2.7)中自定义日期/时间格式之间的简单转换

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

为了回答我的问题/解决我的问题,我到处寻找,但我被卡住了

我需要导入一个数据表,其第一列由日期/时间组成,如“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(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