最近需要将数据导出至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")