package main
import (
"fmt"
"os"
"os/exec"
"runtime"
"time"
)
func clearScreen() {
var cmd *exec.Cmd
if runtime.GOOS == "windows" {
cmd = exec.Command("cmd", "/c", "cls")
} else {
cmd = exec.Command("clear")
}
cmd.Stdout = os.Stdout
cmd.Run()
}
func main() {
for {
now := time.Now()
year := now.Year()
christmas := time.Date(year, time.December, 25, 0, 0, 0, 0, now.Location())
if now.After(christmas) {
christmas = time.Date(year+1, time.December, 25, 0, 0, 0, 0, now.Location())
}
diff := christmas.Sub(now)
d := int(diff.Hours() / 24)
h := int(diff.Hours()) % 24
m := int(diff.Minutes()) % 60
s := int(diff.Seconds()) % 60
clearScreen()
fmt.Println("\n========================================")
fmt.Println(" CHRISTMAS COUNTDOWN")
fmt.Println("========================================\n")
if d == 0 && now.Month() == time.December && now.Day() == 25 {
fmt.Println(" Merry Christmas!\n")
} else {
fmt.Printf(" %d Days : %02d Hrs : %02d Min : %02d Sec\n\n", d, h, m, s)
fmt.Println(" Waiting for December 25th.")
}
fmt.Println("\n----------------------------------------")
fmt.Println("----------------------------------------\n")
time.Sleep(1 * time.Second)
}
}