通过使用xlsxwriter python库[重复]找出日期和Excel的差异[重复]

问题描述 投票:1回答:1
在我的情况下

start_date = 2020-02-11 11:47:38 end_date = 2020-04-25 09:26:15 diff_date = end_date - start_date print(diff_date)

控制台输出:73天,21:38:37

用Excel编写

worksheet.write(0,0, diff_date)

Excel中的输出:74.9018171296296

问题是我想在excel中获得与控制台相同的formate和

type,但它会发生变化。

注意:str(diff_date)给出相同的格式,但是它将datetime对象更改为字符串类型。
python datetime types xlsxwriter
1个回答
1
投票
start_date = "2020-02-11 11:47:38" end_date = "2020-04-25 09:26:15" d1 = datetime.strptime(start_date, '%Y-%m-%d %H:%M:%S') d2 = datetime.strptime(end_date, '%Y-%m-%d %H:%M:%S') d = d2-d1 d
输出是

datetime.timedelta(days=73, seconds=77917)

然后

import pandas as pd data_pd = pd.DataFrame(columns=['date_diff']) data_pd.loc[1, ['date_diff']] = pd.to_timedelta(d).isoformat() data_pd.to_excel('data_pd.xlsx', index = False)

读取文件时

new_data = pd.read_excel('data_pd.xlsx') new_data_converted = pd.to_timedelta(new_data.date_diff)

输出是

Out[164]: 0 73 days 21:38:37 Name: date_diff, dtype: timedelta64[ns]

© www.soinside.com 2019 - 2024. All rights reserved.