From eb9640e54fc77df5b0f3da0dc55ab0589cb9ea95 Mon Sep 17 00:00:00 2001 From: SeaswimmerTheFsh Date: Thu, 21 Dec 2023 15:47:28 -0500 Subject: [PATCH] feat: added a util function for converting datetimes to iso 8601 strings --- pyzipline/utils.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pyzipline/utils.py b/pyzipline/utils.py index fc89f1d..2904f6f 100644 --- a/pyzipline/utils.py +++ b/pyzipline/utils.py @@ -11,3 +11,14 @@ def convert_str_to_datetime(date_string: str) -> datetime: datetime: Datetime object """ return datetime.strptime(date_string, '%Y-%m-%dT%H:%M:%S.%fZ') + +def convert_datetime_to_str(datetime: datetime) -> str: + """Converts a datetime object to a Zipline (`ISO 8601`) date string + + Args: + datetime: Datetime to convert + + Returns: + str: Converted date string + """ + return datetime.now().strftime('%Y-%m-%dT%H:%M:%S.%fZ')