解析時にオプションで strptime に 10 進数の秒を使用させるにはどうすればよいですか? %Y%m%d-%H:%M:%S.%f
と の両方を解析する簡潔な方法を探してい%Y%m%d-%H:%M:%S
ます。
%f を使用すると、エラーが発生します:
ValueError: time data '20130807-13:42:07' does not match format '%Y%m%d-%H:%M:%S.%f'
解析時にオプションで strptime に 10 進数の秒を使用させるにはどうすればよいですか? %Y%m%d-%H:%M:%S.%f
と の両方を解析する簡潔な方法を探してい%Y%m%d-%H:%M:%S
ます。
%f を使用すると、エラーが発生します:
ValueError: time data '20130807-13:42:07' does not match format '%Y%m%d-%H:%M:%S.%f'
次のようなことを試してください:
import time
def timeFormatCheck(input):
try:
output = time.strptime(input, '%Y%m%d-%H:%M:%S.%f') #or you could even return
except ValueError:
output = time.strptime(input,'%Y%m%d-%H:%M:%S') #or you could even return
return output
または、ブール値が必要な場合は、これを試してください:
import time
def isDecimal(input):
try:
time.strptime(input, '%Y%m%d-%H:%M:%S.%f')
return True
except ValueError:
return False