grokify/mogo

View on GitHub
time/timeutil/constants.go

Summary

Maintainability
A
0 mins
Test Coverage
package timeutil

import "time"

const (
    UnitSuffixNanosecond  = "ns"
    UnitSuffixMicrosecond = "us"
    UnitSuffixMillisecond = "ms"
    UnitSuffixSecond      = "s"
    UnitSuffixMinute      = "m"
    UnitSuffixHour        = "h"
    UnitSuffixDay         = "d"
    UnitSuffixWeek        = "w"

    Day         = 24 * time.Hour
    Week        = 7 * Day
    WorkDay     = 8 * time.Hour
    WorkWeek    = 5 * WorkDay
    WorkDay996  = 12 * time.Hour
    WorkWeek996 = 6 * WorkDay996

    HoursPerDay = float32(24)
    DaysPerWeek = float32(7)

    DaySeconds  = 24 * 60 * 60
    WeekSeconds = 7 * DaySeconds
    YearSeconds = (365 * DaySeconds) + (6 * 60 * 60)

    MonthsEN = `["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]`
)

// A Yearquarter specifies a quarter of the year (Winter = 1, ...).
type Yearquarter uint8

const (
    Winter Yearquarter = 1 + iota
    Spring
    Summer
    Autumn
)

/*
// String returns the English name of the quarter ("Winter", "Spring", ...).
func (Yearquarter) String() string {
    if January <= m && m <= December {
        return longMonthNames[m-1]
    }
    buf := make([]byte, 20)
    n := fmtInt(buf, uint64(m))
    return "%!Month(" + string(buf[n:]) + ")"
}
*/