如何在 python 中将字符串转换为日期时间?

问题描述 投票:0回答:2

在数据框中,如果日期列的子集是 02.03(month.date),如何将其转换为 dateTime 格式,以便在导出到 Excel 时将子集另存为数据格式。

 reference_date_str = reference_date
 reference_date_obj = datetime.strptime(reference_date_str, '%y-%m-%d')
python datetime beautifulsoup
2个回答
2
投票

您需要确保传递的格式与字符串的结构相匹配。 如果字符串使用点,则格式结构应该类似。

这应该可以解决问题:

reference_date = tr.find('td').text
reference_date_with_year = f"2023.{reference_date}"
reference_date_obj = datetime.strptime(reference_date_with_year, '%Y.%m.%d')
print(reference_date_obj)

输出:

2023-02-03 00:00:00

1
投票
reference_date = '2023.' + reference_date
reference_date_obj = datetime.strptime(reference_date_str, '%Y.%m.%d')
excel_date=reference_date_obj.strftime("%Y.%m.%d")

如果你使用pandas写入excel表格,你可以传递任何格式的日期,只要你在你的stmt中指定格式

pd.ExcelWriter("abc.xlsx",engine='xlsxwriter',date_format='YYYY.MM.DD')
© www.soinside.com 2019 - 2024. All rights reserved.