Rumah >pembangunan bahagian belakang >Golang >Bagaimana Mendapatkan Masa Unix dalam Milidetik Menggunakan Go?
Bagaimanakah kita boleh mendapatkan masa Unix dalam milisaat menggunakan Go? Untuk menghuraikan, pertimbangkan fungsi berikut:
func makeTimestamp() int64 { return time.Now().UnixNano() % 1e6 / 1e3 }
Objektif kami adalah untuk mengurangkan ketepatan dan berfungsi semata-mata dengan milisaat.
Setakat Go versi 1.17, pakej masa telah dipertingkatkan dengan UnixMicro () dan fungsi UnixMilli(), menjadikan pendekatan berikut sebagai pilihan pilihan:
time.Now().UnixMilli()
Untuk Go versi 1.16 dan lebih awal, penyelesaian berikut sudah memadai:
func makeTimestamp() int64 { return time.Now().UnixNano() / 1e6 }
Dalam kes ini, kita bahagikan dengan 1e6 (1,000,000), bilangan nanosaat dalam milisaat.
Untuk menggambarkan output, kita boleh mencipta contoh program:
package main import ( "fmt" "time" ) func main() { timestamp := makeTimestamp() fmt.Printf("%d\n", timestamp) } func makeTimestamp() int64 { return time.Now().UnixNano() / 1e6 }
Setelah menjalankan program ini, anda akan menyaksikan masa Unix dipaparkan dalam milisaat.
Atas ialah kandungan terperinci Bagaimana Mendapatkan Masa Unix dalam Milidetik Menggunakan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!