Jawaban:
Gunakan time.Now()
fungsi dan time.Format()
metode.
t := time.Now()
fmt.Println(t.Format("20060102150405"))
mencetak 20110504111515
, atau setidaknya beberapa menit yang lalu. (Saya pada Waktu Siang Timur.) Ada beberapa format waktu yang telah ditentukan sebelumnya dalam konstanta yang ditentukan dalam paket waktu.
Anda dapat menggunakan time.Now().UTC()
jika Anda lebih memilih UTC daripada zona waktu lokal Anda.
Kitchen
konstanta ( = "3:04PM"
)
Semua respons lain sangat salah bagi seseorang yang datang dari google dan mencari "timestamp in go"! YYYYMMDDhhmmss bukan "timestamp".
Untuk mendapatkan "stempel waktu" dari sebuah tanggal dalam perjalanan (jumlah detik dari Januari 1970), fungsi yang benar adalah .Unix () , dan itu benar-benar mengembalikan bilangan bulat
Get current time as formatted string in Go?
. Semoga seseorang akan menyetujuinya.
Untuk keterbacaan, terbaik untuk menggunakan konstanta RFC dalam paket waktu (saya pikir)
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
Gunakan fungsi time.Now () dan time.Format () (karena time.LocalTime () tidak ada lagi pada Go 1.0.3)
t := time.Now()
fmt.Println(t.Format("20060102150405"))
Demo online (dengan tanggal yang ditetapkan di masa lalu di taman bermain, apalagi)
s := "Actual time is: "+time.Now().String()
Temukan info lebih lanjut di posting ini: Dapatkan tanggal dan waktu saat ini dalam berbagai format di golang
Ini adalah rasa dari berbagai format yang akan Anda temukan di pos sebelumnya:
Sebagai gema tanggapan @ Bactisme, cara orang mengambil cap waktu saat ini (dalam milidetik, misalnya) adalah:
msec := time.Now().UnixNano() / 1000000
Sumberdaya: https://gobyexample.com/epoch
https://golang.org/src/time/format.go ditentukan Untuk waktu penguraian 15
digunakan untuk Jam, 04
digunakan untuk menit, 05
untuk detik.
Untuk parsing Tanggal 11
, Jan
, January
adalah untuk bulan, 02
, Mon
, Monday
untuk Hari bulan, 2006
untuk tahun dan tentu saja MST
untuk zona
Tetapi Anda dapat menggunakan tata letak ini juga, yang menurut saya sangat sederhana. "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