Browse Source

Add additional date formats for parsing raw metadata

master
Ruben Verweij 7 years ago
parent
commit
dc4e31ccc5
1 changed files with 4 additions and 7 deletions
  1. +4
    -7
      nd2reader/common.py

+ 4
- 7
nd2reader/common.py View File

@ -198,15 +198,12 @@ def parse_date(text_info):
for line in text_info.values(): for line in text_info.values():
line = line.decode("utf8") line = line.decode("utf8")
# ND2s seem to randomly switch between 12- and 24-hour representations. # ND2s seem to randomly switch between 12- and 24-hour representations.
try:
absolute_start = datetime.strptime(line, "%m/%d/%Y %H:%M:%S")
except (TypeError, ValueError):
possible_formats = ["%m/%d/%Y %H:%M:%S", "%m/%d/%Y %I:%M:%S %p", "%d/%m/%Y %H:%M:%S"]
for date_format in possible_formats:
try: try:
absolute_start = datetime.strptime(line, "%m/%d/%Y %I:%M:%S %p")
absolute_start = datetime.strptime(line, date_format)
except (TypeError, ValueError): except (TypeError, ValueError):
absolute_start = None
if absolute_start is not None:
continue
return absolute_start return absolute_start
return None return None


Loading…
Cancel
Save