csv文件打开不显示具体时刻,时、分、秒,只显示日期

用python写代码,得到一个csv文件,在excel打开后 ,文件不显示具体时刻,不显示时、分、秒,怎么让它显示出来

img

时间字符串你是不是用的冒号,冒号无法显示,换成短横杠或者其他

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7744291
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:python读取csv文件,只取某一列的数字,取小数,或者百分数
  • 除此之外, 这篇博客: Excel 打开CSV打开乱码的处理方法中的 3.进入编辑页面 ,可以看到中午全部为乱码状态; 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在这里插入图片描述

  • 您还可以看一下 章秀淞老师的python数据分析和可视化课程中的 读取和导出csv文件小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    答案:

    可以使用Python的datetime模块将日期转化为具体的时、分、秒信息,并将其写入csv文件中。

    具体实现步骤如下:

    1. 导入datetime模块:
    import datetime
    
    1. 在写入csv文件时,将日期转化为datetime类型,并使用strftime方法将其转化为具体的时、分、秒信息,然后写入csv文件。

    举个例子,修改段落0中的代码:

    for img in images:
        name = img.split(os.sep)[-2]
        label = self.namelabel[name]
        # 将日期转化为datetime类型
        date = datetime.datetime.now()  
        # 将datetime类型转化为具体的时、分、秒信息
        time = date.strftime('%H:%M:%S')  
        # 将时、分、秒信息写入csv文件
        writer.writerow([img, label, time])  
    

    其中,strftime方法的参数可以根据需要灵活调整,具体请参考Python官方文档。

    注:该方法对于已经存在的csv文件也适用,只需要找到需要修改的日期所在的行,将其转化为datetime类型,然后再按照上述方式重新写入即可。