mirror of
https://github.com/freqtrade/freqtrade.git
synced 2025-11-29 08:33:07 +00:00
feat: add format_ms_time_detailed view
This commit is contained in:
@@ -9,6 +9,7 @@ from freqtrade.util.datetime_helpers import (
|
|||||||
dt_utc,
|
dt_utc,
|
||||||
format_date,
|
format_date,
|
||||||
format_ms_time,
|
format_ms_time,
|
||||||
|
format_ms_time_det,
|
||||||
shorten_date,
|
shorten_date,
|
||||||
)
|
)
|
||||||
from freqtrade.util.dry_run_wallet import get_dry_run_wallet
|
from freqtrade.util.dry_run_wallet import get_dry_run_wallet
|
||||||
@@ -36,6 +37,7 @@ __all__ = [
|
|||||||
"dt_utc",
|
"dt_utc",
|
||||||
"format_date",
|
"format_date",
|
||||||
"format_ms_time",
|
"format_ms_time",
|
||||||
|
"format_ms_time_det",
|
||||||
"get_dry_run_wallet",
|
"get_dry_run_wallet",
|
||||||
"FtPrecise",
|
"FtPrecise",
|
||||||
"PeriodicCache",
|
"PeriodicCache",
|
||||||
|
|||||||
@@ -107,3 +107,12 @@ def format_ms_time(date: int | float) -> str:
|
|||||||
: epoch-string in ms
|
: epoch-string in ms
|
||||||
"""
|
"""
|
||||||
return dt_from_ts(date).strftime("%Y-%m-%dT%H:%M:%S")
|
return dt_from_ts(date).strftime("%Y-%m-%dT%H:%M:%S")
|
||||||
|
|
||||||
|
|
||||||
|
def format_ms_time_det(date: int | float) -> str:
|
||||||
|
"""
|
||||||
|
convert MS date to readable format - detailed.
|
||||||
|
: epoch-string in ms
|
||||||
|
"""
|
||||||
|
# return dt_from_ts(date).isoformat(timespec="milliseconds")
|
||||||
|
return dt_from_ts(date).strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3]
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ from freqtrade.util import (
|
|||||||
dt_utc,
|
dt_utc,
|
||||||
format_date,
|
format_date,
|
||||||
format_ms_time,
|
format_ms_time,
|
||||||
|
format_ms_time_det,
|
||||||
shorten_date,
|
shorten_date,
|
||||||
)
|
)
|
||||||
from freqtrade.util.datetime_helpers import dt_humanize_delta
|
from freqtrade.util.datetime_helpers import dt_humanize_delta
|
||||||
@@ -91,7 +92,7 @@ def test_dt_humanize() -> None:
|
|||||||
|
|
||||||
def test_format_ms_time() -> None:
|
def test_format_ms_time() -> None:
|
||||||
# Date 2018-04-10 18:02:01
|
# Date 2018-04-10 18:02:01
|
||||||
date_in_epoch_ms = 1523383321000
|
date_in_epoch_ms = 1523383321132
|
||||||
date = format_ms_time(date_in_epoch_ms)
|
date = format_ms_time(date_in_epoch_ms)
|
||||||
assert isinstance(date, str)
|
assert isinstance(date, str)
|
||||||
res = datetime(2018, 4, 10, 18, 2, 1, tzinfo=timezone.utc)
|
res = datetime(2018, 4, 10, 18, 2, 1, tzinfo=timezone.utc)
|
||||||
@@ -111,3 +112,17 @@ def test_format_date() -> None:
|
|||||||
date = datetime(2021, 9, 30, 22, 59, 3, 455555, tzinfo=timezone.utc)
|
date = datetime(2021, 9, 30, 22, 59, 3, 455555, tzinfo=timezone.utc)
|
||||||
assert format_date(date) == "2021-09-30 22:59:03"
|
assert format_date(date) == "2021-09-30 22:59:03"
|
||||||
assert format_date(None) == ""
|
assert format_date(None) == ""
|
||||||
|
|
||||||
|
|
||||||
|
def test_format_ms_time_detailed() -> None:
|
||||||
|
# Date 2018-04-10 18:02:01
|
||||||
|
date_in_epoch_ms = 1523383321132
|
||||||
|
date = format_ms_time_det(date_in_epoch_ms)
|
||||||
|
assert isinstance(date, str)
|
||||||
|
res = datetime(2018, 4, 10, 18, 2, 1, 132145, tzinfo=timezone.utc)
|
||||||
|
assert date == res.strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3]
|
||||||
|
assert date == "2018-04-10T18:02:01.132"
|
||||||
|
res = datetime(2017, 12, 13, 8, 2, 1, 512321, tzinfo=timezone.utc)
|
||||||
|
# Date 2017-12-13 08:02:01
|
||||||
|
date_in_epoch_ms = 1513152121512
|
||||||
|
assert format_ms_time_det(date_in_epoch_ms) == res.strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3]
|
||||||
|
|||||||
Reference in New Issue
Block a user