python中2023/3/30怎么转换成45015
时间: 2024-01-10 13:04:50 浏览: 60
可以使用datetime模块中的datetime类和timedelta类来实现日期的转换。
首先将2023/3/30转换成datetime对象:
```
import datetime
date_str = '2023/3/30'
date_obj = datetime.datetime.strptime(date_str, '%Y/%m/%d')
```
然后计算该日期与1900/1/1之间的天数差,即为45015:
```
base_date = datetime.datetime(1900, 1, 1)
delta = date_obj - base_date
days = delta.days + 2
print(days) # 输出 45015
```
注意,需要加上2天的偏移量,因为Excel日期从1900/1/1算起,但是Excel把1900年当作是闰年,因此在计算1900/2/29这一天时出现了错误。为了兼容这一错误,Excel将1900/2/29算作是1900/3/1,因此需要加上2天的偏移量。
阅读全文