Відповіді:
Використовуйте time.Now()
функцію та time.Format()
метод.
t := time.Now()
fmt.Println(t.Format("20060102150405"))
роздруковує 20110504111515
або, принаймні, це робилося кілька хвилин тому. (Я в східний літній час.) У константах, визначених у часовому пакеті, є кілька заздалегідь визначених форматів часу.
Ви можете використовувати, time.Now().UTC()
якщо ви хочете мати UTC, ніж ваш місцевий часовий пояс.
Kitchen
константа ( = "3:04PM"
)
Усі інші відповіді дуже пропускають людей, які приїжджають із Google і шукають "мітки часу в дорозі"! YYYYMMDDhhmmss не є "часовою позначкою".
Для отримання "позначки часу" дати в дорозі (кількість секунд з січня 1970 року) правильною функцією є .Unix () , і вона дійсно повертає ціле число
Get current time as formatted string in Go?
. Сподіваємось, хтось це схвалить.
Для читабельності найкраще використовувати константи RFC у часовому пакеті (мені здається)
import "fmt"
import "time"
func main() {
fmt.Println(time.Now().Format(time.RFC850))
}
Tuesday, 10-Nov-09 23:00:00 UTC
RFC3339 = "2006-01-02T15:04:05Z07:00"
play.golang.org/p/XmobwWSz5pN golang.org/pkg/time
Використовуйте функції time.Now () та time.Format () (як time.LocalTime () більше не існує з Go 1.0.3)
t := time.Now()
fmt.Println(t.Format("20060102150405"))
Інтернет демо (з дати , встановленої в минулому на дитячому майданчику, ніколи не розум)
s := "Actual time is: "+time.Now().String()
Дізнайтеся більше інформації в цій публікації: Отримайте поточну дату та час у різному форматі в голонг
Це смак різних форматів, які ви знайдете в попередньому дописі:
Як відголос на відповідь @ Bactisme, шлях для отримання поточної позначки часу (наприклад, в мілісекундах):
msec := time.Now().UnixNano() / 1000000
Ресурс: https://gobyexample.com/epoch
https://golang.org/src/time/format.go вказано Для розбору часу 15
використовується час Години, 04
використовується хвилин, 05
секунд.
Для розбору дати 11
, Jan
, January
це в протягом декількох місяців, 02
, Mon
, Monday
за день місяця, 2006
за рік і, звичайно , MST
для зони
Але ви також можете використовувати цей макет, який я вважаю дуже простим. "Mon Jan 2 15:04:05 MST 2006"
const layout = "Mon Jan 2 15:04:05 MST 2006"
userTimeString := "Fri Dec 6 13:05:05 CET 2019"
t, _ := time.Parse(layout, userTimeString)
fmt.Println("Server: ", t.Format(time.RFC850))
//Server: Friday, 06-Dec-19 13:05:05 CET
mumbai, _ := time.LoadLocation("Asia/Kolkata")
mumbaiTime := t.In(mumbai)
fmt.Println("Mumbai: ", mumbaiTime.Format(time.RFC850))
//Mumbai: Friday, 06-Dec-19 18:35:05 IST