工具|将python datetime.datetime时间格式转换为excel日期格式

最近需要将数据导出至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日开始记录。
【工具|将python datetime.datetime时间格式转换为excel日期格式】转化为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")

    推荐阅读