https://github.com/lidaobing/chinese_calendar
go get -u github.com/lidaobing/chinese_calendar
package main
import (
"fmt"
"time"
cc "github.com/lidaobing/chinese_calendar"
)
func main() {
today := cc.Today()
fmt.Printf("today:\t%#v\n", today)
today, _ = cc.FromTime(time.Now())
fmt.Printf("today(from time.Now()):\t%#v\n", today)
now, _ := today.ToTime()
fmt.Printf("today in time: %s\n", now)
fmt.Printf("Today: year: %d: month: %d, day: %d, isLeapMonth: %v\n",
today.Year, today.Month, today.Day, today.IsLeapMonth)
tomorrow := today.NextDay()
fmt.Printf("Tomorrow: year: %d: month: %d, day: %d, isLeapMonth: %v\n",
tomorrow.Year, tomorrow.Month, tomorrow.Day, tomorrow.IsLeapMonth)
yesterday := today.PrevDay()
fmt.Printf("Yesterday: year: %d: month: %d, day: %d, isLeapMonth: %v\n",
yesterday.Year, yesterday.Month, yesterday.Day, yesterday.IsLeapMonth)
fmt.Printf("yesterday is before today? %v\n", yesterday.Before(today))
fmt.Printf("today is after tomorrow? %v\n", today.After(tomorrow))
}
sample output:
today: chinesecalendar.ChineseCalendar{Year:2014, Month:1, Day:4, IsLeapMonth:false}
today(from time.Now()): chinesecalendar.ChineseCalendar{Year:2014, Month:1, Day:4, IsLeapMonth:false}
today in time: 2014-02-03 00:00:00 +0800 CST
Today: year: 2014: month: 1, day: 4, isLeapMonth: false
Tomorrow: year: 2014: month: 1, day: 5, isLeapMonth: false
Yesterday: year: 2014: month: 1, day: 3, isLeapMonth: false
yesterday is before today? true
today is after tomorrow? false