为了账号安全,请及时绑定邮箱和手机立即绑定

如何创建基于日期的时间戳

如何创建基于日期的时间戳

Go
萧十郎 2022-05-23 16:15:57
我需要编写一个以秒为单位的时间戳并将其转换为基于日期的时间戳的函数。例如,时间戳1584875408(22/03/2020 11:10am) 和1584872571(22/03/2020 10:22am) 都应转换为1584835200(22/03/2020 12:00am)。我想出了以下功能。除了它不起作用之外,我认为还有一种更聪明的方法可以实现所描述的行为。func formatTimestamp(t int64) (int64, error) {    timestamp := time.Unix(t, 0)    day := timestamp.Format("2006-01-02")    formatted, err := time.Parse(day, "2006-01-02")    if err != nil {        return 0, err    }    return formatted.Unix(), nil}func main() {    t, _ := formatTimestamp(1584873099)    fmt.Println(t)}
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

问题是你把论点弄混了time.Parse

它应该是:formatted, err := time.Parse("2006-01-02", day)


查看完整回答
反对 回复 2022-05-23
  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号