gocron调度器的学习,摸鱼提醒

学习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
}






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值