22 lines
565 B
Go
22 lines
565 B
Go
package timeutil
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestFormatAPITimeUsesBusinessTimezone(t *testing.T) {
|
|
value := time.Date(2026, 7, 30, 9, 53, 58, 147355000, time.UTC)
|
|
if got := FormatAPITime(value); got != "2026-07-30T17:53:58+08:00" {
|
|
t.Fatalf("unexpected api time: %s", got)
|
|
}
|
|
}
|
|
|
|
func TestStartOfDayUsesBusinessTimezone(t *testing.T) {
|
|
value := time.Date(2026, 7, 30, 18, 30, 0, 0, time.UTC)
|
|
got := StartOfDay(value)
|
|
if got.Format(APITimeLayout) != "2026-07-31T00:00:00+08:00" {
|
|
t.Fatalf("unexpected day start: %s", got.Format(APITimeLayout))
|
|
}
|
|
}
|