golang time 時間的加減法
time包中的Add和Sub的用法,Add用於計算某個時間之前和之後的時間點,Sub用於計算兩個時間差
package main
import (
"fmt"
"strings"
"time"
)
func main() {
// Add 時間相加
now := time.Now()
// ParseDuration parses a duration string.
// A duration string is a possibly signed sequence of decimal numbers,
// each with optional fraction and a unit suffix,
// such as "300ms", "-1.5h" or "2h45m".
// Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
// 10分鐘前
m, _ := time.ParseDuration("-1m")
m1 := now.Add(m)
fmt.Println(m1)
// 8個小時前
h, _ := time.ParseDuration("-1h")
h1 := now.Add(8 * h)
fmt.Println(h1)
// 一天前
d, _ := time.ParseDuration("-24h")
d1 := now.Add(d)
fmt.Println(d1)
printSplit(50)
// 10分鐘後
mm, _ := time.ParseDuration("1m")
mm1 := now.Add(mm)
fmt.Println(mm1)
// 8小時後
hh, _ := time.ParseDuration("1h")
hh1 := now.Add(hh)
fmt.Println(hh1)
// 一天後
dd, _ := time.ParseDuration("24h")
dd1 := now.Add(dd)
fmt.Println(dd1)
printSplit(50)
// Sub 計算兩個時間差
subM := now.Sub(m1)
fmt.Println(subM.Minutes(), "分鐘")
sumH := now.Sub(h1)
fmt.Println(sumH.Hours(), "小時")
sumD := now.Sub(d1)
fmt.Printf("%v 天\n", sumD.Hours()/24)
}
func printSplit(count int) {
fmt.Println(strings.Repeat("#", count))
}
相關文章
- golang 時間加減Golang
- Oracle計算時間函式(對時間的加減numtodsinterval、numtoyminterval)Oracle函式
- mysql查詢中時間、日期加減計算MySql
- JS設定時間格式為2010-01-01,以及時間加減JS
- 浮點數加減法
- golang的time使用Golang
- 減小時間複雜度——尤拉的37%法則時間複雜度
- excel日期加減計算方法 excel計算日期時間差Excel
- JS 加減乘除 尤其是減法精度問題JS
- 時間相減和時間轉換
- Golang結構體json的時間格式化解決辦法Golang結構體JSON
- GORM 自定義time.time日期時間輸出格式GoORM
- 理解Golang的Time結構Golang
- 使用jiffies的時間比較函式time_after、time_before函式
- go 把時間儲存到 MongoDB , 時間是 time 型別MongoDB型別
- python時間模組time和datetimePython
- MyBatis-plus框架下資料庫表中的建立時間(create_time)、修改時間(update_time)的處理MyBatis框架資料庫
- 時間相差秒數_Golang 時間操作大全Golang
- tcp減少2msl的時間TCP
- 關於golang的time包總結Golang
- 層級時間輪的 Golang 實現Golang
- golang package time 用法詳解GolangPackage
- 掌握時間與空間:深入探討Golang中的時間戳與時區轉換Golang時間戳
- 如何減少 Hyperf 框架的掃描時間框架
- Golang中的格式化時間輸出Golang
- 引用js、css檔案時加時間戳JSCSS時間戳
- Joda Time專案和java8時間apiJavaAPI
- Flutter 定製時間簡化元件 time_plannerFlutter元件
- 如何將UTC時間轉換為Unix時間戳(How to convert UTC time to unix timestamp)時間戳
- 時間函式的簡單理解和應用(time.h)函式
- 提煉SLG的“決策觀”,《三國志14》做了哪些“加減法”
- 高精度加減乘
- Golang時間函式及測試函式執行時間案例Golang函式
- Steam好評率83%,如何在DBG玩法中做加減法
- golang關鍵字select的三個例子, time.After模擬socket/心跳超時Golang
- 如何用GNU time查詢Linux命令或程式的執行時間Linux
- 每日一個 Golang Packages 06/04 timeGolangPackage
- MongoDB 中的【加減乘除】運算MongoDB
- 簡單的加減乘除(遞迴)遞迴