将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日开始记录。

转化为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,数据处理)