一般軟件公司加班都有一些小福利,8點或9點後給點補貼,但是要自己申請,經常事多又忘記了哪天自己加班,最近正在學golang,所以用golang寫一個加班統計工具,如果是晚上8點後下班就寫一個日誌月末只需要自己看一下shutdownTime.log就可以了。
shutdownTime.go源代碼如下
package main import ( "fmt" "os" "io" "time" ) const( logPath = "C:\\work\\加班申請\\shutdownTime.log" ) func main() { var fd *os.File var err error; if IsExist(logPath) { fd, err = os.OpenFile(logPath, os.O_APPEND, 0666) }else { fd, err = os.Create(logPath) } if err != nil { panic(err) } t := time.Now() if t.Hour() >= 20{//晚上8點算加班關機寫下班時間 ws := fmt.Sprintf("加班時間:%v\r\n",time.Now()) _,err := io.WriteString(fd, ws) if err != nil { panic(err) } } } func IsExist(fn string) (bool) { exist := true if _, err := os.Stat(fn); os.IsNotExist(err) { exist = false } return exist }
2. go build shutdownTime.go
生成shutdownTime.exe,並放到加班統計目錄下:
3.把shutdownTime.exe添加到關機自動啓動
a.運行->gpedit.msc
b.計算機配置->Windows配置->腳本(啓動/關機)->關機
c.添加->瀏覽選中shutdownTime.exe->應用->確定
d.然後關機查看下班時間記錄,注意只記錄加班的時間,測試時把時間調到加班後