登录
首页 >  Golang >  Go问答

获取当前日期戳的任何更简单的方法

来源:stackoverflow

时间:2024-04-20 12:42:21 186浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《获取当前日期戳的任何更简单的方法》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我这里有这段代码,但我认为它不够优雅。事实上我认为这有点混乱。有谁有比这更好/更干净/简洁的代码吗?我只需要当天的时间戳。

package main

import (
        "os"
        "fmt"
        "io"
        "time"
        "strconv"
)

const (
        layoutISO = "2006-01-02"
        layoutUS  = "January 2, 2006"
)

func main() {
        year, month, day := time.Now().Date()

        dayStr := strconv.Itoa(day)
        if len(dayStr) == 1 {
                dayStr = "0"+dayStr
        }

        mthStr := strconv.Itoa(int(month))
        if len(mthStr) == 1 {
                mthStr = "0"+mthStr
        }
        layout := strconv.Itoa(year)+"-"+mthStr+"-"+dayStr

        fmt.Printf("%v\n",layout)

        t, err := time.Parse(layoutISO, layout)
        if err != nil {
                fmt.Println(err)
        }
        fmt.Println(t.Unix())
}

解决方案


这是@marc 建议的答案。谢谢。

fmt.Printf("Value = %v\n",time.Date(year, month, day, 0,0,0,0, time.UTC).Unix())

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>