python - 如何更改日期列表中的日期格式(并在通过 openpyxl 保存到 excel 时保留该日期格式)?

标签 python python-3.x openpyxl

这段代码:

dateCol = []

for row in ws3.iter_rows(min_col=1, max_col=1, min_row=7, max_row = None):
    for cell in row:        
        dateCol.append((ws3.cell(row=cell.row, column=1).value))

dateCol

产生这个列表:

[datetime.datetime(2019, 10, 7, 0, 0),
 datetime.datetime(2019, 10, 3, 0, 0),
 datetime.datetime(2019, 10, 3, 0, 0),
 datetime.datetime(2019, 10, 14, 0, 0),
 datetime.datetime(2019, 10, 15, 0, 0),
...]

在 Excel 中,日期如下所示:

enter image description here

如何将这些日期转换为 mm/dd/yyyy?如图所示,我一直在努力解决这个问题(我可能会尽快删除它,因为它不太明确):

Trying to format dates in column with openpyxl

最佳答案

尝试以下操作:

import datetime
dateCol = [datetime.datetime(2019, 10, 7, 0, 0),
     datetime.datetime(2019, 10, 3, 0, 0),
     datetime.datetime(2019, 10, 3, 0, 0),
     datetime.datetime(2019, 10, 14, 0, 0),
     datetime.datetime(2019, 10, 15, 0, 0)]


dateCol = [dt.strftime('%m/%d/%Y') for dt in dateCol]
print(dateCol)

您还可以更改 Excel 日期预览。

关于python - 如何更改日期列表中的日期格式(并在通过 openpyxl 保存到 excel 时保留该日期格式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58450831/

相关文章:

python: += s, 中的逗号有什么作用?

python - Python 中的全局变量

python - 如何计算每个 bin 中的点数?

python - 如何使用类中的方法来比较该类的两个对象

python - 尝试从数据帧数据创建堆叠条形图

python - 我的 openpyxl 代码似乎无法运行

python - 如何使用 python 将列添加到现有的 excel 文件?

python - python 中的传感器数据日志 csv

python - Python 中的 Azure 服务管理 - ssl.SSLError : [SSL] PEM lib (_ssl. c:2084)

python - 使用 openpyxl 将工作表附加到现有的 excel 文件