golang生成12个月

这篇具有很好参考价值的文章主要介绍了golang生成12个月。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

golang生成12个月,golang文章来源地址https://www.toymoban.com/news/detail-777189.html

// GetMonthTimeCycle 获取月份周期
// 参数 year 年份
func GetMonthTimeCycle(year int) (*[]TimeCycle, error) {
	var yearstart time.Time

	var start time.Time
	var end time.Time
	var no int
	var name string
	var loc, err = time.LoadLocation("Local")
	if err != nil {
		return nil, err
	}
	yearstart, err = time.ParseInLocation("2006-01-02 15:04:05", fmt.Sprintf("%d", year)+"-01-01 00:00:00", loc)
	if err != nil {
		return nil, err
	}

	var timeCycles []TimeCycle
	for i := 0; i <= 11; i++ {
		start = yearstart.AddDate(0, i, 0)
		end, err = time.ParseInLocation("2006-01-02 15:04:05", start.AddDate(0, 1, -1).Format("2006-01-02")+" 23:59:59", loc) //加一月 减一天得到月尾
		if err != nil {
			return nil, err
		}
		no, _ = strconv.Atoi(start.Format("200601"))
		name = fmt.Sprintf("%d年%d月", start.Year(), start.Month())
		timeCycles = append(timeCycles, TimeCycle{
			No:        no,
			Name:      name,
			StartTime: start,
			EndTime:   end,
		})
	}
	return &timeCycles, nil
}

到了这里,关于golang生成12个月的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue element-ui月份范围选择器,禁用未来月份,跨度为12个月

    用得vue2的写法哦, 效果如下图: 直接上代码: 引用ElementUI的月份组件: 参考地址: https://blog.csdn.net/ITERCHARLIE/article/details/127246715

    2024年02月06日
    浏览(42)
  • 测试工程师用了3个月从月薪8k涨到12k,我是这么做到的?

    先说一下自己的个人情况,大专生,18年通过校招进入湖南金蝶软件公司,干了接近3年的测试工程师,今年年初,感觉自己不能够在这样下去了, 长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了三年功能测试,已经让我变得不思进取,谈了2年的女朋友

    2024年02月02日
    浏览(66)
  • Docker 生成 golang 程序镜像

    默认已经安装好docker 我这里使用makefile makefile文件如下 执行编译linux二进制 报错 查找原因网上说是因为os本身系统库不兼容的问题,首先因为我是在macos上编译linux的版本,所以需要安装: 同样参数要调整 我这里看到应该是cgo报的错,我们这里是简单的示例,没用用到cgo,所

    2024年02月09日
    浏览(35)
  • golang 生成一年的周数

    2024年02月01日
    浏览(35)
  • golang如何生成zip压缩文件

    在Golang中,您可以使用标准库中的compress/zip包来生成ZIP压缩文件。下面是一个简单的示例代码,演示如何使用该包来创建一个ZIP文件并将文件添加到其中: 在上述代码中,我们首先创建了一个缓冲区(buf),用于存储ZIP文件的内容。然后,我们使用zip.NewWriter函数创建了一个

    2024年02月09日
    浏览(36)
  • ChatGPT生成单元测试实践(Golang)

    目前gpt本质上是续写,所以在待测函数定义清晰的情况下,单元测试可以适当依赖它进行生成。 收益是什么: 辅助生成测试用例测试代码,降低单元测试编写的心智成本 辅助code review,帮助发现代码显式/潜在问题 本文测试环境: gpt: gpt-3.5-turbo go:go 1.17 本文实践场景:企业

    2023年04月20日
    浏览(45)
  • AIGC:生成简单的Golang语言程序

    【问1】:编写一个golang程序,在屏幕上显示: Programming is fun! And Programming in C is even more fun! 【答1】:可以用如下的代码实现: 输出结果为: 【问2】:编写一个golang程序,求华氏温度 100°F 对应的摄氏温度。摄氏温度 c=5*(f-32)/9,其中f表示华氏温度。 【答2】:以下是实现代码

    2024年02月09日
    浏览(32)
  • golang判断目录是否存在和生成日志文件

    package main import (     \\\"fmt\\\"     \\\"io\\\"     \\\"os\\\"     \\\"time\\\"     \\\"github.com/sirupsen/logrus\\\" ) func main() {     defer func() {         err := recover()         if err != nil {             logrus.Info(err)         }     }()     log_path := \\\"runtime/logs/\\\"     _, err := os.Stat(log_path)     if err != nil {         i

    2024年02月16日
    浏览(56)
  • 让golang程序生成coredump文件并进行调试

    今天讲讲怎么让golang程序生成coredump文件,并且进行调试的。 别看我写了不少golang的博客,其实我平时写c++的时间更多,所以也算和coredump是老相识了。 core dump 文件实际上是进程在某个时间点时的内存映像,当时进程使用的内存是啥样就会被原样保存下来存在文件系统的某个

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包