瀏覽代碼

Adding loop breaks for successful conversion in parseDate

Andrej 1 天之前
父節點
當前提交
e6770daf43
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      importXLSX.py

+ 4 - 2
importXLSX.py

@@ -151,11 +151,13 @@ def parseDate(qv):
          if fmt=='pandas':
 #print(f'Trying {qv} as pandas.Timestamp')
             date=pandas.Timestamp.to_pydatetime(qv)
+            break
          elif fmt=='datetime':
 #print(f'Trying {qv} as datetime.datetime')
             if not isinstance(qv,datetime.datetime):
                raise TypeError('Not a datetime object')
-               date=qv
+            date=qv
+            break
          else:
 #print(f'Trying {qv} with {fmt}')
             date=datetime.datetime.strptime(qv,fmt)
@@ -167,7 +169,7 @@ def parseDate(qv):
       except ValueError:
 #print('Failed (value)')
          continue
-
+      
 #sometimes parsing fails
    try:
       return date.isoformat()