美文网首页
Go 时间转换-星期

Go 时间转换-星期

作者: 一条湫刀鱼 | 来源:发表于2018-01-17 15:50 被阅读43次
daytime, _ := time.Parse("2006-01-02", day)
var weekday = daytime.Weekday()
fmt.Println(weekday, int(daytime.Weekday()), daytime.Weekday())

Output : Friday 5 Friday

感觉输出好诡异,明明是一个Int类型,为何不强转的情况下是个string形式的输出。

Weekday的类型源码定义

type Weekday int

const (
    Sunday Weekday = iota
    Monday
    Tuesday
    Wednesday
    Thursday
    Friday
    Saturday
)

time中的Weekday()方法源码

// Weekday returns the day of the week specified by t.
func (t Time) Weekday() Weekday {
    return absWeekday(t.abs())
}

// absWeekday is like Weekday but operates on an absolute time.
func absWeekday(abs uint64) Weekday {
    // January 1 of the absolute year, like January 1 of 2001, was a Monday.
    sec := (abs + uint64(Monday)*secondsPerDay) % secondsPerWeek
    return Weekday(int(sec) / secondsPerDay)
}

真感觉好诡异,始终是ToYoung😳

相关文章

  • Go 时间转换-星期

    感觉输出好诡异,明明是一个Int类型,为何不强转的情况下是个string形式的输出。 Weekday的类型源码定义...

  • Go语言类型转换

    类型转换 Go语言和C语言不一样,Go语言没有隐式转换,只有显示转换 格式和C语言一样 Go语言类型转换被用于转换...

  • 数据类型转换

    数值类型之间的转换 在C语言中如何转换1.隐式转换 2.显示转换 Go语言中如何转换 在Go语言中只有显示转换, ...

  • go时间戳时区转换

  • 04GoLang类型转换

    数值类型之间的转换 在C语言中如何转换 1.1隐式转换 1.2显示转换 Go语言中如何转换 在Go语言中只有显示转...

  • 03-数据类型转换

    数值类型转换 C语言中存在显式转换和隐式转换 Go语言中只有显式转换 Go语言中数值类型转换注意点 数值类型转换为...

  • Go 语言基础——变量常量的定义

    go语言不支持隐式类型转换,别名和原有类型也不能进行隐式类型转换go语言不支持隐式转换 变量 变量声明 声明变量不...

  • 第二部:简单的GEO数据的GO分析

    GO分析 GO分析有三个过程,GO_CC细胞组分,GO_BP生物过程, GO_MP分析功能,首先转换成ENTREZ...

  • 第04天(面对对象编程)_04

    16_接口的继承.go 17_接口转换.go 18_空接口.go 19_类型断言:if.go 20_类型断言:sw...

  • Go-开发辅助工具

    Golang开发工具 JSON-to-Go JSON-to-Go 是一个将 json 数据转换为 Go 结构体的在...

网友评论

      本文标题:Go 时间转换-星期

      本文链接:https://www.haomeiwen.com/subject/hrduoxtx.html