Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mendapatkan Cap Waktu Unix dalam Milidetik Menggunakan Go?

Bagaimana untuk Mendapatkan Cap Waktu Unix dalam Milidetik Menggunakan Go?

Linda Hamilton
Linda Hamiltonasal
2024-12-15 17:06:14184semak imbas

How to Get the Unix Timestamp in Milliseconds Using Go?

Soalan: Bagaimanakah saya boleh mendapatkan cap waktu Unix dalam milisaat dalam Go?

Penjelasan:

Fungsi Go semasa yang mendapatkan cap masa Unix, time.Now().UnixNano(), menyediakan nilai dalam nanosaat. Walau bagaimanapun, keperluan anda menentukan penukaran nilai ini kepada milisaat.

Jawapan:

Pada masa ini, pakej masa dalam Go menyediakan dua fungsi mudah:

  • UnixMicro() untuk menukar kepada mikrosaat
  • UnixMilli() untuk menukar kepada milisaat

Oleh itu, untuk Go versi 1.17 dan kemudian, penyelesaian yang disyorkan ialah:

timestamp := time.Now().UnixMilli()

Untuk Pergi versi 1.16 dan lebih awal:

Anda boleh bahagikan cap masa nanosaat dengan 1e6, yang mewakili bilangan nanosaat dalam milisaat:

timestamp := time.Now().UnixNano() / 1e6

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Cap Waktu Unix dalam Milidetik Menggunakan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn