学习gocron调度器时的搞得一个 反正练手的玩意。也没写太好,,,哈哈哈哈哈哈
package main
import (
"github.com/jasonlvhit/gocron"
"github.com/zserge/lorca"
"net/url"
"os"
"strconv"
"time"
)
func main() { // Create UI with data URI
s := gocron.NewScheduler()
s.Every(1).Days().At("9:00").Do(workDay)
s.Every(1).Hours().Do(HourTip)
//s.Every(1).Minutes().Do(HourTip)
f,_ := os.OpenFile("D:\\fx.txt", os.O_CREATE|os.O_RDWR|os.O_APPEND, os.ModeAppend|os.ModePerm)
f.WriteString(time.Now().Format("2006-01-02 15:04:05")+"开始了")
f.Close()
sc := s.Start()
<-sc
}
func workDay(){
f,_ := os.OpenFile("D:\\fx1.txt", os.O_CREATE|os.O_RDWR|os.O_APPEND, os.ModeAppend|os.ModePerm)
f.WriteString(time.Now().Format("2006-01-02 15:04:05")+"工作日开始了\n")
f.Close()
//先查出当前的时间
timeNowDate := time.Now().Format("2006-01-02")
today := time.Now().Weekday()
day := time.Saturday - today
//定义一个map
var WeekMap = make(map[string]string)
WeekMap["Monday"] = timeNowDate+"今天是星期一,您的电脑和手机和整个世界宇宙祝您工作快乐" + "距离周末假期还有"+day.String()+"天"
WeekMap["Tuseday"] = timeNowDate+"今天是星期二,您的电脑和手机和整个世界宇宙祝您工作快乐"+ "距离周末假期还有"+day.String()+"天"
WeekMap["Wednesday"] = timeNowDate+"今天是星期三,您的电脑和手机和整个世界宇宙祝您工作快乐"+ "距离周末假期还有"+day.String()+"天"
WeekMap["Thursday"] = timeNowDate+"今天是星期四,您的电脑和手机和整个世界宇宙祝您工作快乐"+ "距离周末假期还有"+day.String()+"天"
WeekMap["Friday"] = timeNowDate+"今天是星期五,您的电脑和手机和整个世界宇宙祝您工作快乐"+ "距离周末假期还有"+day.String()+"天"
WeekMap["Saturday"] = timeNowDate+"今天是星期六,您的电脑和手机和整个世界宇宙祝您周末快乐,当然你看到这句的时候说明你在加班";
WeekMap["Sunday"] = timeNowDate+"今天是星期日,您的电脑和手机和整个世界宇宙祝您周末快乐,当然你看到这句的时候说明你在加班";
//定义一个html
var html = `<!DOCTYPE html>
<html>
<head>
<title>工作日提醒</title>
<meta charset="utf-8"/>`
var msg = html + `<p><span style="color:black">`+WeekMap[today.String()]+`</span></p></head></html>`
ui, _ := lorca.New("data:text/html,"+url.PathEscape(msg),"",480,320)
ui.Close()
<-ui.Done()
}
func HourTip(){
hour := time.Now().Hour()
f,_ := os.OpenFile("D:\\fx2.txt", os.O_CREATE|os.O_RDWR|os.O_APPEND, os.ModeAppend|os.ModePerm)
f.WriteString(time.Now().Format("2006-01-02 15:04:05")+"小时开始了\n")
f.Close()
//定义一个html
var html = `<!DOCTYPE html>
<html>
<head>
<title>工作日提醒</title>
<meta charset="utf-8"/>`
var msg = html + `<p><span style="color:black">`+`现在距离下班还有`+strconv.Itoa(17-hour)+`小时,努力工作,争取下班的时候做完工作,累了要休息哦,可不能摸鱼</span></p></head></html>`
ui, _ := lorca.New("data:text/html,"+url.PathEscape(msg),"",480,320)
defer ui.Close()
<-ui.Done()
}
//首先判断一下上下午
func IsMor(timeHour int) string{
if timeHour < 12 {
return "上午好"
}else if timeHour == 12 {
return "中午好"
}else if timeHour > 12 && timeHour < 18 {
return "下午好"
}else {
return "晚上好"
}
}
// TimeSub 传入两个日期计算差值
func TimeSub(dateStart,dateEnd string) (int,error){
dateStartInt,err := time.ParseInLocation("2006-01-02",dateStart,time.Local)
if err != nil {
return 0,nil
}
dateEndInt,err := time.ParseInLocation("2006-01-02",dateEnd,time.Local)
return int(dateStartInt.Sub(dateEndInt).Hours() / 24), nil
}