ValueError: Works with IDLE timeformat error in CMD

ValueError: Works with IDLE timeformat error in CMD

这在 IDLE 下有效,但在命令提示符下我会得到这个错误 “ValueError:时间数据 'Fri Feb 19 10:00:00 2021' 与格式 '%a %b %d %H:%M:%S %Y' 不匹配”

file_mtime = time.ctime(os.path.getmtime(matfil))

now = datetime.now()
current_time = now.strftime('%Y-%m-%d %H:%M')


file_time_format = '%a %b %d %H:%M:%S %Y'
current_time_format = '%Y-%m-%d %H:%M'

file_tdelta = datetime.strptime(current_time, current_time_format) - datetime.strptime(file_mtime, file_time_format)

print file_tdelta.seconds

if file_tdelta.seconds < 2700:

您可能有 2 个不同版本的 python,请尝试在 IDLE 下的脚本中调用 print(sys.version)(或 print sys.version,如果您使用的是 2.7),然后与 python --version 在命令提示符中。

我将从 time.ctime 更改为 .strftime,现在它可以在 CMD 中使用。

file_mtime = datetime.fromtimestamp(os.path.getmtime(matfil)).strftime("%Y-%m-%d %H:%M")

now = datetime.now()
current_time = now.strftime('%Y-%m-%d %H:%M')

timeformat = '%Y-%m-%d %H:%M'

file_tdelta = datetime.strptime(current_time, timeformat) - datetime.strptime(file_mtime, timeformat)

print file_mtime
print current_time
print file_tdelta.seconds

#Körs bara om filens datum är nyare än 45 minuter sedan.
if file_tdelta.seconds < 2700: