首页 > 其他分享 >golang 代码实现如果在在一个秒级时间戳上加上23h59m59s

golang 代码实现如果在在一个秒级时间戳上加上23h59m59s

时间:2023-09-30 21:24:44浏览次数:38  
标签:timestamp golang Add 秒级 time timestampSecs 23h59m59s

代码来自chatgpt

实现如果在在一个秒级时间戳上加上23h59m59s

先把时间戳转换成 time 对象,然后利用 Add 函数在该对象上添加23h59m59s,最后获取时间对象的时间戳

package main

import (
	"fmt"
	"time"
)

func main() {
	// Suppose you have a timestamp in seconds
	timestampSecs := int64(1627468293)

	// Convert the timestamp to the time.Time
	t := time.Unix(timestampSecs, 0)

	// Add 23h59m59s
	t = t.Add(23*time.Hour + 59*time.Minute + 59*time.Second)

	// If you need to convert it back to a timestamp in seconds:
	timestampSecsUpdated := t.Unix()

	fmt.Printf("Updated timestamp in seconds: %v\n", timestampSecsUpdated)
}

注意

最好不要单纯的给 时间戳加上整数来修改时间戳,比如像下面这样,不仅看着费劲,也容易出bug

timestampSecs := int64(1627468293)
targetStamp := timestampSecs + time.Duration(3600 * time.Hour*23) + time.Duration(60 *time.Minute * 59) + time.Duration(60 * time.Second)

标签:timestamp,golang,Add,秒级,time,timestampSecs,23h59m59s
From: https://www.cnblogs.com/hi3254014978/p/17738233.html

相关文章

  • golang grom 实现 INSERT...ON DUPLICATE KEY UPDATE
    内容来自对chatgpt的咨询前言(INSERT...ONDUPLICATEKEYUPDATE介绍)当你在MySQL中插入数据,如果唯一键发生冲突,可以使用INSERT...ONDUPLICATEKEYUPDATE语句实现插入和更新操作。其基本语法如下:INSERTINTOtable(col1,col2,...colN)VALUES(value1,value2,...va......
  • golang 使用 gorm 查询数据 demo
    内容来自对chatgpt的咨询题目假设你有一张学生数据库表,需要通过golang的gorm查询某个id的学生实体查询demo在这段代码中,"student"变量是一个Student类型的结构体,用于存储查询结果。我们通过调用gorm.DB的Where方法和First方法,将第一个符合条件的结果存储到了"student"......
  • golang 求出这两个对象数组的2个差集,即存在其中一个数组,但是不存在于另一个数组
    代码来自chatgptpackagemainimport( "fmt" "reflect")typeObjectstruct{ IDint}funcmain(){ a:=[]Object{{1},{2},{3}} b:=[]Object{{2},{3},{4}} diffAB:=diff(a,b) diffBA:=diff(b,a) fmt.Println("InAn......
  • Go每日一库之133:lo(基于泛型的 Golang lodash 库)
    近日,Go核心开发团队终于宣布了Go1.18正式版本的发布!这是一个大家期待很久的版本!Go1.18包含大量新功能:模糊测试、性能改进、工作区等,以及Go语言开源以来最大的一次语法特性变更——支持泛型!支持泛型后,我们便不再需要写如下冗余的代码:现在只需要简单的一行即可:funcMi......
  • Go每日一库之135:Ent(Facebook 开源 Golang 实体框架)
    对于后端开发者来说,一款好用的框架能够大大提升应用的开发效率。为了降低开发者使用TiDB的门槛,方便开发者快速连接到TiDB,我们也在和合作伙伴一起,逐步完善面向主流开发语言和框架的连接支持。近日,Facebook开源的Golang实体框架Ent完成了对TiDB数据库的支持。Ent是......
  • Golang的测试、基准测试和持续集成
    在Golang中,内置的垃圾回收器处理内存管理,自动执行内存分配和释放。单元测试是软件开发中至关重要的一个方面,它确保了代码的正确性并在开发过程中尽早发现错误。在Go中,编写有效的单元测试非常简单,并为开发人员提供了对其代码的信心。在本文中,我们将探讨在Go中编写单元测试的最佳实......
  • golang编码规范
     目录[-]golang编码规范gofmt注释命名控制结构函数(必须)错误处理panicimport缩写参数传递接受者 golang编码规范注:此文档参考官方指南EffectiveGolang和GolangCodeReviewComments进行整理,力图与官方及社区编码风格保持一致。gofmt大部分的格式问题可以通过gofmt解决,gofmt自动......
  • golang-select
    select的作用golang中的select就是用来监听和channel有关的IO操作,当IO操作发生时,触发相应的动作。select只能应用于channel的操作,既可以用于channel的数据接收,也可以用于channel的数据发送。如果select的多个分支都满足条件,则会随机的选取其中一个满足条件的分......
  • 100天精通Golang(基础入门篇)——第2天:学习Go语言的前世今生:一门强大的编程语言的崛起
    ......
  • 【fgolang代码分享】golang如何连接oracle进行业务开发
    在我们的开发场景下虽然大部分我们都使用mysql就可以满足我们日常的开发任务,但是总有一些开发场景是需要我们是用oracle数据库的,今天我给大家带来golang的俩种连接oracle的方式。oracle简介oracle也是出自甲骨文公司,和mysql同门,也是全球最大的信息管理软件及服务供应商,Oracle开......