您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

golang 日期转换

2025/5/16 21:58:25发布15次查看
golang 日期转换
在 golang 中,日期的表示方式有多种,包括 time.time、string、int64 等。因此,如何对这些日期进行转换是一个常见的问题。
本文将介绍 golang 中日期转换的常见方法。主要包括以下几个方面:
time.time 转 stringstring 转 time.timeint64 转 time.timetime.time 转 int64其他格式的日期转换time.time 转 stringtime.time 类型可以使用 format 函数将其转换成字符串。例如:
t := time.now()str := t.format("2006-01-02 15:04:05") // 以指定格式转换为字符串
其中,format 的参数是日期格式化字符串,具体格式可以参考 golang 的文档。
string 转 time.timestring 转 time.time 可以使用 time.parse 函数。例如:
str := "2022-03-25 10:30:00"t, err := time.parse("2006-01-02 15:04:05", str) // 将字符串解析成时间if err != nil { // 解析失败}
其中,第一个参数是日期格式化字符串,第二个参数是需要解析的字符串。如果解析失败,err 不为空。
int64 转 time.time在 golang 中,时间戳通常以 int64 类型表示,可以使用 time.unix 函数将其转换成 time.time 类型。例如:
timestamp := int64(1648238400)t := time.unix(timestamp, 0) // 将时间戳转换成时间
其中,第一个参数是时间戳,第二个参数是纳秒,可以设置为 0。
time.time 转 int64time.time 类型可以使用 unix 函数将其转换成时间戳。例如:
t := time.now()timestamp := t.unix() // 将时间转换成时间戳
该函数返回的是 int64 类型的时间戳。
其他格式的日期转换如果需要将其他格式的日期转换成 time.time 类型,可以先将其转换成 string 类型,再使用 time.parse 函数解析。例如:
date := "2022年03月25日 10时30分00秒"layout := "2006年01月02日 15时04分05秒" // 对应日期格式字符串str, err := time.parse(layout, date) // 先将其转换成字符串if err != nil { // 解析失败}t, err := time.parse("2006-01-02 15:04:05", str.format("2006-01-02 15:04:05")) // 再解析成时间if err != nil { // 解析失败}
以上就是 golang 中日期转换的常见方法。无论是将 time.time 转换成 string,还是将 string 转换成 time.time,都可以通过 golang 标准库中的函数进行转换。对于其他格式的日期,可以先将其转换成 string 类型,再使用 time.parse 函数解析。
以上就是golang 日期转换的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product