Better formatting of duration as datetime timedelta without microseconds
This commit is contained in:
parent
3c93a56c74
commit
4234c92fed
1 changed files with 7 additions and 5 deletions
|
|
@ -481,14 +481,16 @@ class SmartScanThing(Thing):
|
||||||
data only known at the end of the scan.
|
data only known at the end of the scan.
|
||||||
"""
|
"""
|
||||||
# This should be a method of the scan_data dataclass
|
# This should be a method of the scan_data dataclass
|
||||||
|
current_time = datetime.now().replace(microsecond=0)
|
||||||
|
start_time = datetime.strptime(
|
||||||
|
self._scan_data["start_time"], "%H_%M_%S-%d_%m_%Y"
|
||||||
|
).replace(microsecond=0)
|
||||||
|
|
||||||
duration = datetime.now() - datetime.strptime(self._scan_data["start_time"], "%H_%M_%S-%d_%m_%Y")
|
duration = current_time - start_time
|
||||||
hours, remainder = divmod(duration.seconds, 3600)
|
|
||||||
minutes, seconds = divmod(remainder, 60)
|
|
||||||
|
|
||||||
outputs = {
|
outputs = {
|
||||||
'image_count': self._scan_images_taken,
|
"image_count": self._scan_images_taken,
|
||||||
'duration': f"{hours}:{minutes}:{seconds}",
|
"duration": str(duration),
|
||||||
}
|
}
|
||||||
|
|
||||||
scan_inputs_fname = os.path.join(
|
scan_inputs_fname = os.path.join(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue