openpyxl读取excel中的2023-06-07 15:40:40.413000000如何使其精度只保留到秒,并可用datatime.timedelta处理
时间: 2024-03-17 22:40:03 浏览: 108
你可以使用Python中的datetime模块来处理日期和时间,并使用strftime()方法将日期和时间格式化为你需要的字符串格式。下面是一个示例代码,可以将excel中的日期和时间转换为datetime对象,并将其格式化为精确到秒的字符串:
```python
import openpyxl
from datetime import datetime
# 打开Excel文件并获取工作表
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']
# 获取单元格中的日期和时间,并转换为datetime对象
dt = sheet['A1'].value
dt_obj = datetime.strptime(str(dt), '%Y-%m-%d %H:%M:%S.%f')
# 将datetime对象格式化为精确到秒的字符串
dt_str = dt_obj.strftime('%Y-%m-%d %H:%M:%S')
# 使用datetime.timedelta处理日期和时间
delta = datetime.timedelta(days=1, minutes=30)
new_dt = dt_obj + delta
new_dt_str = new_dt.strftime('%Y-%m-%d %H:%M:%S')
```
在上面的代码中,我们首先将单元格中的日期和时间转换为datetime对象,然后使用strftime()方法将其格式化为精确到秒的字符串。然后,我们可以使用datetime.timedelta来处理日期和时间,例如在原始日期和时间上添加一天和30分钟,最后将新日期和时间格式化为字符串。
阅读全文