在go语言中计算两时间差示例

2023-06-01 00:00:00 语言 示例 时间差

在go语言中你想实现计算两个日期之间的天数的功能。

解决方法 :

使用Time.Sub()函数来计算两个日期之间的时差,然后将时差转换为天数。

代码示例:

 package main
 
 import (
         "fmt"
         "time"
 )
 
 func main() {
         now := time.Now()
         fmt.Println("今天 : ", now.Format("Mon, Jan 2, 2006 at 3:04pm"))
         
         longTimeAgo := time.Date(2010, time.May, 18, 23, 0, 0, 0, time.UTC)
         
         //计算今天和很久以前的时间差
         // 和很久以前的时间不同
         diff := now.Sub(longTimeAgo)
         
         //将差异转换为天数
         days := int(diff.Hours() / 24)
         fmt.Printf("2010年5月18日 是 %d 天前 \n", days)
 }

输出:

今天 : 2022年12月7日,星期三,上午12:03
2010年5月18日 是4586天前

相关文章

在go语言中获取当前时间、纪元(Unix)时间并按年、月、日格式打印示例

https://www.zongscan.com/demo333/96082.html

相关文章