最近需要将数据导出至excel,而用python datetime.datetime.now() 获取到的日期转为字符串再写入excel后,excel仍无法识别为日期格式
>>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
研究后发现,类unix系统使用的时间都是时间戳,它是1970 年 1 月 1 日(00:00:00 GMT)以来的秒数,而excel的日期则是以1900年1月1日开始记录。
转化为excel可以用以下代码
>>> date_start = datetime.datetime(1899, 12, 30)
>>> date_now = datetime.datetime.now()
>>> delta = date_now - date_start
>>> date_1900 = float(delta.days) + (float(delta.seconds) / 86400)
>>> date = datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S")
Python日期转Excel可识别格式问题

博主在将数据导出至Excel时,用Python的datetime.datetime.now()获取的日期转为字符串写入Excel后,Excel无法识别为日期格式。研究发现,类Unix系统时间戳从1970年1月1日起算,而Excel日期从1900年1月1日开始记录,并给出转化代码参考链接。
2万+

被折叠的 条评论
为什么被折叠?



