WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit f8ea36d

Browse files
committed
improve date formatting robustness
1 parent e355422 commit f8ea36d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

wfdb/io/_header.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import datetime
2+
from dateutil import parser
23
from typing import Any, Dict, List, Optional, Sequence, Tuple
34

45
import numpy as np
@@ -240,7 +241,8 @@ def preprocess_header(self, field):
240241
"""
241242
Get and process the fields as needed before writing
242243
"""
243-
string_field = str(getattr(self, field))
244+
original_field = getattr(self, field)
245+
string_field = str(original_field)
244246

245247
# Certain fields need extra processing
246248
if field == "fs" and isinstance(self.fs, float):
@@ -249,9 +251,7 @@ def preprocess_header(self, field):
249251
elif field == "base_time" and "." in string_field:
250252
string_field = string_field.rstrip("0")
251253
elif field == "base_date":
252-
string_field = "/".join(
253-
(string_field[8:], string_field[5:7], string_field[:4])
254-
)
254+
string_field = original_field.strftime("%d/%m/%Y")
255255

256256
return string_field
257257

0 commit comments

Comments
 (0)