首页 > 编程语言 >成品直播源码,golang计算时间段内的工作日数量

成品直播源码,golang计算时间段内的工作日数量

时间:2023-05-17 14:22:36浏览次数:40  
标签:end currentTime golang 直播 time 源码

成品直播源码,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计算时间段内的工作日数量, 更多内容欢迎关注之后的文章

 

标签:end,currentTime,golang,直播,time,源码
From: https://www.cnblogs.com/yunbaomengnan/p/17408607.html

相关文章

  • Golang基础-字节跳动青训营
    Golang安装访问https://go.dev/,点击Download,下载对应平台安装包,安装即可如果无法访问上述网址,可以改为访问https://studygolang.com/dl下载安装如果访问github速度比较慢,建议配置gomodproxy,参考https://goproxy.cn/里面的描述配置,下载第三方依赖包的速度可以大......
  • 【Vue2.x源码系列08】Diff算法原理
    什么是虚拟DOMDOM是很慢的,其元素非常庞大,当我们频繁的去做DOM更新,会产生一定的性能问题,我们可以直观感受一下div元素包含的海量属性在Javascript对象中,虚拟DOM表现为一个Object对象(以VNode节点作为基础的树)。并且最少包含标签名tag、属性attrs和子元素对象children三个属......
  • Golang接收者方法语法糖
    1、概述在《Golang常用语法糖》这篇博文中我们讲解Golang中常用的12种语法糖,在本文我们主要讲解下接收者方法语法糖。在介绍Golang接收者方法语法糖前,先简单说下Go语言的指针(Pointer),大致上理解如下:变量名前的& 符号,是取变量的内存地址,不是取值;数据类型前的* 符号,代表......
  • Restful规范,序列化和反序列化,drf介绍,drf之APIView源码分析
    Restful规范:-RESTful是一种定义API接口的设计风格,AIP接口的编写规范,,尤其适用于前后端分离的应用模式中-这种风格的理念认为后端开发任务就是提供数据的,对外提供的是数据资源的访问接口,所以在定义接口时,客户端访问的URL路径就表示这种要操作的数据资源-我们可以使用......
  • Rocky 9 Linux 平台 vim 9.0 源码包编译安装踩坑记录
    目录vim9.0部署准备环境vim9.0源码包正式部署vim9.0初体验plug-vim安装插件在上一篇《vim入门实战》篇,我并没有介绍Linux平台源码包形式安装以及基础运用。本篇教程,以源码包形式部署vim9.0,演示RockyLinux9平台安装vim9.0.1523,目前最新版为vim9.0.15xx。如......
  • Restful规范,drf安装和介绍和使用,APIView源码分析
    1Restful规范#RESTful是一种定义API接口的设计风格,AIP接口的编写规范,,尤其适用于前后端分离的应用模式中这种风格的理念认为后端开发任务就是提供数据的,对外提供的是数据资源的访问接口,所以在定义接口时,客户端访问的URL路径就表示这种要操作的数据资源我们可以使用任何一个......
  • golang vrrp + ipvs 实现简单的服务ha
    比较类似keeplived,但是是比较简单的集成参考图基于vrrp实现vip的处理,同时master以及backup安装基于vrrp+ipvs的程序,基于服务状态进行服务的切换处理 实现说明:对于vrrp处理可以基于包装的vrrpgolang(rongfengliang/vrrp)包,同时对于ipvs可以直接ipvs包(可以使用mqli......
  • 看源码技巧
    1.利用好idea的debug功能2.不要避重就轻,就是说先通读快读代码, 建立整体的概念,理解某个方法内重要的步骤有哪些,分成大块儿总结出来(不要一上来就一行一行的仔细看, 源码通常都很多很深, 一行行的看, 看到猴年马月)3.可以把代码粘出来,不重要的代码先该删的删掉,......
  • Angular ngZone 源码解析
    AngularngZone源码解析ngZone源码中有几个常用的方法,属性,这里做一个整理与总结Zone.js简介ZoneJs职责拦截异步任务的调度封装回调函数用于异常处理以及异步操作中zone的跟踪提供往zone中添加数据的方法提供上下文特定的最后一帧错误处理拦截阻塞方法Zone的底层异......
  • Spring源码:Bean生命周期(五)
    前言在上一篇文章中,我们深入探讨了Spring框架中Bean的实例化过程,该过程包括从Bean定义中加载当前类、寻找所有实现了InstantiationAwareBeanPostProcessor接口的类并调用实例化前的方法、进行实例化、调用applyMergedBeanDefinitionPostProcessors方法等多个步骤,最终生......