Skip to content

Commit

Permalink
Datetime in tracklog on UTC time.
Browse files Browse the repository at this point in the history
  • Loading branch information
perolavsvendsen committed Dec 15, 2023
1 parent 49d709e commit bb6d894
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/fmu/dataio/_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
# https://realpython.com/python-data-classes/#basic-data-classes

import datetime
from datetime import timezone
import getpass
import logging
from dataclasses import dataclass, field
Expand Down Expand Up @@ -45,7 +46,7 @@ def generate_meta_tracklog() -> list:
"""Create the tracklog metadata, which here assumes 'created' only."""
meta = list()

dtime = datetime.datetime.now().astimezone().isoformat()
dtime = datetime.datetime.now(timezone.utc).isoformat()
user = getpass.getuser()
meta.append({"datetime": dtime, "user": {"id": user}, "event": "created"})
return meta
Expand Down
3 changes: 3 additions & 0 deletions tests/test_units/test_metadata_class.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ def test_generate_meta_tracklog(edataobj1):
# datetime in tracklog shall include time zone offset
assert isoparse(logentry["datetime"]).tzinfo is not None

# datetime in tracklog shall be on UTC time
assert isoparse(logentry["datetime"]).utcoffset().total_seconds() == 0


# --------------------------------------------------------------------------------------
# DATA block (ObjectData)
Expand Down

0 comments on commit bb6d894

Please sign in to comment.