golang 時間原點 時間日期格式化

2021-10-01 02:55:40 字數 2416 閱讀 7416

問題:

問乙個時間格式化問題:

fmt.println(time.now().format("2006year 01month 02day"))

2015year 12month 18day

fmt.println(time.now().format("2015year 01month 01day"))

181253year 12month 12day

為什麼?

困擾好久

答案 :格式化時,年、月、日、時、分、秒,英文、數字,必須精確地限定到 golang 指定的時間原點:2006-01-02 15:04:05

格式化字串模板:

const (

ansic = "mon jan _2 15:04:05 2006"

unixdate = "mon jan _2 15:04:05 mst 2006"

rubydate = "mon jan 02 15:04:05 -0700 2006"

rfc822 = "02 jan 06 15:04 mst"

rfc822z = "02 jan 06 15:04 -0700" // rfc822 with numeric zone

rfc850 = "monday, 02-jan-06 15:04:05 mst"

rfc1123 = "mon, 02 jan 2006 15:04:05 mst"

rfc1123z = "mon, 02 jan 2006 15:04:05 -0700" // rfc1123 with numeric zone

rfc3339 = "2006-01-02t15:04:05z07:00"

rfc3339nano = "2006-01-02t15:04:05.999999999z07:00"

kitchen = "3:04pm"

// handy time stamps.

stamp = "jan _2 15:04:05"

stampmilli = "jan _2 15:04:05.000"

stampmicro = "jan _2 15:04:05.000000"

stampnano = "jan _2 15:04:05.000000000"

)

//顯示當前的時間,格式"2006-01-02 15:04:05"

time.now().format("2006-01-02 15:04:05")

//顯示當前的時間,格式"2006-01-02 15:04:05.232"

time.now().format("2006-01-02 15:04:05.000")

//當前的時間戳

time.now().unix()

//把時間戳轉換為"2006-01-02 15:04:05"

time.unix(1470017531, 0).format("2006-01-02 15:04:05")

//五天前的時間

time.unix(time.now().unix()-3600*24*5, 0).format("2006-01-02 15:04:05")

//"2016-11-11 15:08:05"轉換為時間戳

tm,_:=time.parseinlocation("2006-01-02 15:04:05", "2016-11-11 15:08:05", time.local) //前乙個引數是時間格式,後乙個引數是需要轉換的時間

fmt.println(tm.unix())

//獲取下個月的時間

t := time.now()

starttime := time.date(t.year(), t.month()+1, t.day(), 0, 0, 0, 0, t.location()).format("2006-01-02 15:04:05")

//output:2017-05-07 00:00:00

//從數字20171102轉為時間字串2017-11-02 00:00:00

date:=20171102

t, _ = time.parse("20060102", strconv.itoa(date))

startdate := t.format("2006-01-02") + " 00:00:00"

//output: 2017-11-02 00:00:00

//從「2017-11-02 00:00:00」轉化為「20171102」

t, _ := time.parse("2006-01-02 15:04:05", "2017-11-02 00:00:00")

startdateint := t.format("20060102")

Golang 時間日期處理

在 golang 中使用time標準包對時間進行處理 time 包下的time型別用來表示時間 package main import fmt time func main 時間戳轉換為 time 型別 package main import fmt time func main const 納秒 ...

時間日期類

問題及 檔名稱 test.cpp 完成日期 2015年05月27日 版本號 v1.0 定義乙個日期類date,資料成員包括年 月 日,setdate int y,int m,int d 和printdate 函式分別用於設定日期和顯示日期 再定義乙個時間類time,資料成員包括時 分 秒,setti...

時間,日期 datetime time

coding utf 8 1.時間 日期 datetime 日期 import datetime today datetime.datetime.now print today 2.from 模組 import 類 函式 從datetime模組中 引入datetime這個類,這類中有一些函式可以使用...