cast.ToString(time.Now().Unix())这样不可以吗

简介: cast.ToString(time.Now().Unix())这样不可以吗

在Go语言中,time.Now().Unix() 返回的是一个 int64 类型的 Unix 时间戳(即从1970年1月1日00:00:00 UTC到现在的秒数)。而 cast.ToString() 这样的函数调用并不是Go语言标准库中的函数。在Go中,如果你想要将一个 int64 类型的 Unix 时间戳转换为字符串,你应该使用 strconv.FormatInt 函数或者更简单的 fmt.Sprintf 函数。

例如,使用 strconv.FormatInt:

go复制代码
 package main  
 
   
 
 import (  
 
  "fmt"  
 
  "strconv"  
 
  "time"  
 
 )  
 
   
 
 func main() {  
 
  unixTimestamp := time.Now().Unix()  
 
  strTimestamp := strconv.FormatInt(unixTimestamp, 10) // 第二个参数是基数,对于十进制是10  
 
  fmt.Println(strTimestamp)  
 
 }

或者使用 fmt.Sprintf:

go复制代码
 package main  
 
   
 
 import (  
 
  "fmt"  
 
  "time"  
 
 )  
 
   
 
 func main() {  
 
  unixTimestamp := time.Now().Unix()  
 
  strTimestamp := fmt.Sprintf("%d", unixTimestamp)  
 
  fmt.Println(strTimestamp)  
 
 }

这两种方法都会将 Unix 时间戳转换为字符串。如果你需要更复杂的日期时间格式,你应该先将 int64 类型的 Unix 时间戳转换回 time.Time 类型,然后再使用 time.Time 的 Format 方法进行格式化。例如:

go复制代码
 package main  
 
   
 
 import (  
 
  "fmt"  
 
  "time"  
 
 )  
 
   
 
 func main() {  
 
  unixTimestamp := time.Now().Unix()  
 
  t := time.Unix(unixTimestamp, 0) // 将 Unix 时间戳转换为 time.Time  
 
  formattedTime := t.Format("2006-01-02 15:04:05") // 使用 Go 的诞生时间作为参考格式  
 
  fmt.Println(formattedTime)  
 
 }
相关文章
|
JSON Linux 数据格式
原来是Gson导致,本地和linux服务器不同的环境导致Date转换出现问题:Invalid time zone indicator ‘ ‘
看到报错日志,第一反应就是,date数据的问题,同时又能发现全是和gson相关 结合报错行数的代码,盲猜就是gson对时间处理的问题了 于是寻找解决方法
597 0
|
3月前
|
SQL Oracle 关系型数据库
深入解析 NOW() 与 CURRENT_DATE() 的区别
【8月更文挑战第31天】
141 0
|
6月前
|
存储 关系型数据库 MySQL
MySQL 格式化日期函数 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 之间区别
MySQL 格式化日期函数 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 之间区别
184 1
|
6月前
DATE_FORMAT函数使用
DATE_FORMAT函数使用
253 0
|
关系型数据库 MySQL PostgreSQL
PSQLException: 错误: 函数 date_format(timestamp without time zone, unknown) 不存在
PSQLException: 错误: 函数 date_format(timestamp without time zone, unknown) 不存在
304 0
|
存储 关系型数据库 MySQL
MySQL中date、datetime、timestamp、time、year的区别
MySQL中date、datetime、timestamp、time、year的区别
178 0
CTime类format的使用
CTime类format的使用
函数 os.date
函数 os.date
187 0
|
SQL MySQL 关系型数据库
mysql DATE_FORMAT(date, format) 函数
DATE_FORMAT(date, format) 函数用法   DATE_FORMAT(date, format) 函数根据format字符串格式化date值。   1.把字符串转为日期格式 实例: SELECT DATE_FORMAT('2017-09-20 08:30:45', '%Y-...
3335 0
|
JSON Unix 数据格式
win10 uwp unix timestamp 时间戳 转 DateTime
原文:win10 uwp unix timestamp 时间戳 转 DateTime 有时候需要把网络的 unix timestamp 转为 C# 的 DateTime ,在 UWP 可以如何转换? 转换函数可以使用下面的代码 private static DateTime ...
1367 0