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对象更改为字符串类型。
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]