在Python中使用datetime以及如何从Excel导入

在Python中使用datetime以及如何从Excel导入,python,excel,python-datetime,Python,Excel,Python Datetime,在python中,我使用命令start=datetime.datetime.strtime(a,,%Y-%m-%d%H:%m:%S')在Excel中,我的日期和时间为11/11/2005 12:00:00 am。当我尝试运行代码时,它告诉我excel中的时间与代码不匹配。如何解决此问题?您的日期字符串表示有点错误 试试看: import datetime a = "11/11/2005 12:00:00 AM" start = datetime.datetime.strptime(a, '%d/

在python中,我使用命令
start=datetime.datetime.strtime(a,,%Y-%m-%d%H:%m:%S')
在Excel中,我的日期和时间为11/11/2005 12:00:00 am。当我尝试运行代码时,它告诉我excel中的时间与代码不匹配。如何解决此问题?

您的日期字符串表示有点错误

试试看:

import datetime
a = "11/11/2005 12:00:00 AM"
start = datetime.datetime.strptime(a, '%d/%m/%Y %H:%M:%S %p')
print(start)
2005-11-11 12:00:00
输出:

import datetime
a = "11/11/2005 12:00:00 AM"
start = datetime.datetime.strptime(a, '%d/%m/%Y %H:%M:%S %p')
print(start)
2005-11-11 12:00:00

这就是我设法得到的:

使用此代码:

import xlsxwriter
import datetime

workbook = xlsxwriter.Workbook('myxls.xlsx')
starting = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
worksheet = workbook.add_worksheet()
worksheet.write('A1',starting)

%H
表示24小时制,您通过的是AM/PM。更改为
'%Y-%m-%d%I:%m:%S%p'
<代码>%I处理12小时时钟,
%p
处理AM/PM。显示一些示例代码。见指南。在Excel中,时间是一个浮点值,表示从历元开始的天数,因此根据获取Excel值的方式,可以将字符串与浮点值进行比较。