From 2e6ba7aa91c320b84a6b5df8f5a68c382cc39c57 Mon Sep 17 00:00:00 2001 From: Cromatin Date: Fri, 11 Oct 2024 18:23:42 +0200 Subject: [PATCH] Added a couple of methods to convert timestamps to elapsed time --- src/utils/datetime_tools.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/utils/datetime_tools.py diff --git a/src/utils/datetime_tools.py b/src/utils/datetime_tools.py new file mode 100644 index 0000000..9afba1e --- /dev/null +++ b/src/utils/datetime_tools.py @@ -0,0 +1,16 @@ +from datetime import datetime + +def get_elapsed_time(timestamp:float) -> str: + """Convert an timestamp into an predefined elapsed time format (00min 00sec), without miliseconds""" + time_elapsed = datetime.fromtimestamp(timestamp) + return f"{time_elapsed.minute // 60}min {time_elapsed.second:02}sec" + +def get_elapsed_time_ms(timestamp:float) -> str: + """Convert an timestamp into an predefined elapsed time format (00min 00sec 000ms), with miliseconds""" + time_elapsed = datetime.fromtimestamp(timestamp) + return f"{time_elapsed.minute // 60}min {time_elapsed.second:02}sec {time_elapsed.microsecond // 1000}ms" + +def get_elapsed_time_smal(timestamp:float) -> str: + """Convert an timestamp into an predefined elapsed time format (00sec 000ms)""" + time_elapsed = datetime.fromtimestamp(timestamp) + return f"{time_elapsed.second:02}sec {time_elapsed.microsecond // 1000:03}ms" \ No newline at end of file