From 1745a93aee5f1342cd2d8ba42e8fbf9186d7f57d Mon Sep 17 00:00:00 2001 From: Seebs Date: Thu, 29 Jul 2021 13:08:15 -0500 Subject: [PATCH] allow "us" for microseconds in timestamp units The convention of using a "u" for "micro" is pretty well-established and some people will have trouble typing the Greek letter, accept that as a synonym. --- field.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/field.go b/field.go index 839999aaf..bfffc3509 100644 --- a/field.go +++ b/field.go @@ -2091,13 +2091,14 @@ const ( TimeUnitSeconds = "s" TimeUnitMilliseconds = "ms" TimeUnitMicroseconds = "µs" + TimeUnitUSeconds = "us" TimeUnitNanoseconds = "ns" ) // IsValidTimeUnit returns true if unit is valid. func IsValidTimeUnit(unit string) bool { switch unit { - case TimeUnitSeconds, TimeUnitMilliseconds, TimeUnitMicroseconds, TimeUnitNanoseconds: + case TimeUnitSeconds, TimeUnitMilliseconds, TimeUnitMicroseconds, TimeUnitUSeconds, TimeUnitNanoseconds: return true default: return false @@ -2111,7 +2112,7 @@ func TimeUnitNanos(unit string) int64 { return int64(time.Second) case TimeUnitMilliseconds: return int64(time.Millisecond) - case TimeUnitMicroseconds: + case TimeUnitMicroseconds, TimeUnitUSeconds: return int64(time.Microsecond) default: return int64(time.Nanosecond)