mirror of
https://github.com/gonum/gonum.git
synced 2025-10-11 01:50:12 +08:00
28 lines
495 B
Go
28 lines
495 B
Go
package time
|
|
|
|
import "github.com/gonum/unit"
|
|
|
|
type Time float64
|
|
|
|
const (
|
|
JulianYear Time = 365.24
|
|
Second Time = 1.0
|
|
Picosecond Time = 1E-12
|
|
Minute Time = 60.0
|
|
Hour Time = 24.0 * Minute
|
|
//Year Time = 365.24 * Hour
|
|
)
|
|
|
|
func (t Time) Unit() *unit.Unit {
|
|
return unit.CreateUnit(float64(t), &unit.Dimensions{Time: 1})
|
|
}
|
|
|
|
func (t Time) In(t2 Time) float64 {
|
|
return float64(t) / float64(t2)
|
|
}
|
|
|
|
// So it can implement a timer interface
|
|
func (t Time) Time() Time {
|
|
return t
|
|
}
|