diff --git a/cointop/coins_table.go b/cointop/coins_table.go index 79dff1b..d0d2a40 100644 --- a/cointop/coins_table.go +++ b/cointop/coins_table.go @@ -291,7 +291,7 @@ func (ct *Cointop) GetCoinsTable() *table.Table { }) case "last_updated": unix, _ := strconv.ParseInt(coin.LastUpdated, 10, 64) - lastUpdated := time.Unix(unix, 0).Format("15:04:05 Jan 02") + lastUpdated := humanize.FormatTime(time.Unix(unix, 0), "15:04:05 Jan 02") ct.SetTableColumnWidthFromString(header, lastUpdated) ct.SetTableColumnAlignLeft(header, false) rowCells = append(rowCells, diff --git a/cointop/portfolio.go b/cointop/portfolio.go index 722c217..89f6077 100644 --- a/cointop/portfolio.go +++ b/cointop/portfolio.go @@ -290,7 +290,7 @@ func (ct *Cointop) GetPortfolioTable() *table.Table { }) case "last_updated": unix, _ := strconv.ParseInt(coin.LastUpdated, 10, 64) - lastUpdated := time.Unix(unix, 0).Format("15:04:05 Jan 02") + lastUpdated := humanize.FormatTime(time.Unix(unix, 0), "15:04:05 Jan 02") ct.SetTableColumnWidthFromString(header, lastUpdated) ct.SetTableColumnAlignLeft(header, false) rowCells = append(rowCells, diff --git a/pkg/timedata/timedata.go b/pkg/timedata/timedata.go index 8e25ded..e04074b 100644 --- a/pkg/timedata/timedata.go +++ b/pkg/timedata/timedata.go @@ -4,6 +4,8 @@ import ( "math" "sort" "time" + + "github.com/cointop-sh/cointop/pkg/humanize" ) // ResampleTimeSeriesData resamples the given [timestamp,value] data to numsteps between start-end (returns numSteps+1 points). @@ -59,7 +61,8 @@ func BuildTimeSeriesLabels(data [][]float64) []string { } var labels []string for i := range data { - labels = append(labels, time.UnixMilli(int64(data[i][0])).Format(timeFormat)) + labelTime := time.UnixMilli(int64(data[i][0])) + labels = append(labels, humanize.FormatTime(labelTime, timeFormat)) } return labels }