成品直播原始碼,golang計算時間段內的工作日數量

zhibo系統開發發表於2023-05-17

成品直播原始碼,golang計算時間段內的工作日數量

package main
import (
"fmt"
"time"
)
func main() {
start, _ := time.Parse("2006-01-02", "2021-10-01")
end, _ := time.Parse("2006-01-02", "2021-10-31")
total, days := CalcWorkHour(start, end)
fmt.Println(fmt.Sprintf("總計:%.2f個小時,%d天", total, days))
}
func CalcWorkHour(begin, end time.Time) (float32, int) {
var workHour = 0.0
var currentTime = begin
var workingCount int
for {
if currentTime.After(end) {
break
}
// 週六週日
if currentTime.Weekday() == time.Sunday || currentTime.Weekday() == time.Saturday {
// nothing
} else {
workHour += 8.0
workingCount++
}
currentTime = currentTime.Add(24 * time.Hour)
}
return float32(workHour), workingCount
}


以上就是成品直播原始碼,golang計算時間段內的工作日數量, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2952724/,如需轉載,請註明出處,否則將追究法律責任。

相關文章