Skip to content

Commit bb7de3b

Browse files
authored
Merge pull request #445 from ecmwf/fix/datetime-conversion
Fix datetime conversion when writing to GRIB. Fixes #444
2 parents 0168c3b + b5698ac commit bb7de3b

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

cfgrib/cfmessage.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def to_grib_date_time(
8080
message, time_ns, date_key="dataDate", time_key="dataTime", epoch=DEFAULT_EPOCH
8181
):
8282
# type: (abc.MutableField, int, str, str, datetime.datetime) -> None
83-
time_s = int(time_ns) * 1e-9
83+
time_s = time_ns.astype(np.int64) * 1e-9
8484
time = epoch + datetime.timedelta(seconds=time_s)
8585
datetime_iso = str(time)
8686
message[date_key] = int(datetime_iso[:10].replace("-", ""))

tests/test_25_cfmessage.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def test_from_grib_date_time() -> None:
1919

2020
def test_to_grib_date_time() -> None:
2121
message = {} # type: T.Dict[str, T.Any]
22-
datetime_ns = np.datetime64("2001-10-11T01:01:00", "ns").item()
22+
datetime_ns = np.datetime64("2001-10-11T01:01:00", "ns")
2323

2424
cfmessage.to_grib_date_time(message, datetime_ns)
2525

0 commit comments

Comments
 (0)