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:
这在 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: