소스 검색

Adding loop breaks for successful conversion in parseDate

Andrej 22 시간 전
부모
커밋
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()