1package timeutil
2
3import "time"
4
5// Now now struct
6type Now struct {
7	time.Time
8}
9
10// New initialize Now with time
11func New(t time.Time) *Now {
12	return &Now{t}
13}
14
15// BeginningOfYear beginning of year
16func BeginningOfYear() time.Time {
17	return New(time.Now()).BeginningOfYear()
18}
19
20// BeginningOfYear BeginningOfYear beginning of year
21func (now *Now) BeginningOfYear() time.Time {
22	y, _, _ := now.Date()
23	return time.Date(y, time.January, 1, 0, 0, 0, 0, now.Location())
24}
25