现在我有:
timestamp = datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S.%f')
这很有效,除非我转换的字符串没有微秒数。如何指定微秒是可选的(如果它们不在字符串中,则应被视为0)?
发布于 2015-06-02 06:35:56
您可以使用try/except
块:
try:
timestamp = datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S.%f')
except ValueError:
timestamp = datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')
发布于 2015-06-02 06:42:16
如果它不存在,那么仅仅附加它会怎么样?
if '.' not in date_string:
date_string = date_string + '.0'
timestamp = datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S.%f')
发布于 2020-11-26 04:04:03
我迟到了,但我发现,如果你不关心可选部分,这将为你减少.%f。
datestring.split('.')
https://stackoverflow.com/questions/30584364
复制相似问题