Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar masa kepada cap masa dalam golang

Bagaimana untuk menukar masa kepada cap masa dalam golang

PHPz
PHPzasal
2023-03-29 11:28:163842semak imbas

Golang ialah bahasa pengaturcaraan yang pantas, ringkas dan boleh dipercayai. Ia menjadi semakin popular di kalangan pembangun kerana cirinya yang mudah dipelajari, cekap dan boleh dipercayai. Di Golang, penukaran antara masa dan cap waktu ialah operasi biasa. Artikel ini akan memperincikan cara menukar masa kepada cap masa.

Perbezaan antara masa dan cap masa

Dalam sistem komputer, masa biasanya diwakili sebagai nilai berangka, yang dipanggil cap masa. Cap masa ialah bilangan saat sejak beberapa tarikh tetap (biasanya 1 Januari 1970). Sebagai contoh, cap waktu Unix merujuk kepada bilangan saat sejak 1 Januari 1970 00:00:00 (GMT). Dalam erti kata lain, cap masa ialah nilai integer yang mewakili jumlah bilangan saat sejak beberapa titik masa tetap.

Sebaliknya, masa merujuk kepada tarikh dan masa tertentu, seperti 2 Januari 2006 15:04:05.6789101112.

Di Golang, kami boleh menggunakan pakej masa untuk mengendalikan penukaran antara masa dan cap masa.

Tukar masa kepada cap masa

Di Golang, kita boleh menggunakan fungsi Unix pakej masa untuk menukar masa kepada cap masa. Fungsi Unix menerima nilai masa jenis. Masa sebagai parameter dan mengembalikan cap waktu Unix yang sepadan dengan masa itu (iaitu, bilangan saat sejak 00:00:00 pada 1 Januari 1970). Berikut ialah contoh program yang menunjukkan cara menukar masa kepada cap masa:

package main

import (
    "fmt"
    "time"
)

func main() {
    // 获取当前时间
    now := time.Now()

    // 将时间转换为时间戳
    timestamp := now.Unix()

    // 输出时间戳
    fmt.Println(timestamp)
}

Dalam kod di atas, kita mula-mula mendapat masa semasa menggunakan fungsi time.Now(). Kemudian, gunakan now.Unix() untuk menukar masa kepada cap masa dan simpan hasilnya dalam pembolehubah cap masa. Akhir sekali, kami menggunakan fungsi fmt.Println() untuk mengeluarkan cap masa ke konsol. Jalankan program di atas dan anda akan mendapat nilai integer, iaitu cap waktu Unix yang mewakili masa semasa. Berikut ialah contoh yang sangat mudah untuk menukar masa kepada cap masa.

Tukar cap masa kepada masa

Jika kita sudah mempunyai cap masa, maka kita perlu menukarkannya kepada masa. Di Golang, kita boleh menggunakan fungsi Unix pakej masa untuk menukar cap masa kepada masa. Fungsi Unix menerima cap masa jenis int64 sebagai parameter dan mengembalikan nilai masa jenis. Masa yang sepadan dengan cap masa. Berikut ialah contoh program yang menunjukkan cara menukar cap masa kepada masa:

package main

import (
    "fmt"
    "time"
)

func main() {
    // 定义一个时间戳
    timestamp := int64(1629674284)

    // 将时间戳转换为时间
    tm := time.Unix(timestamp, 0)

    // 输出时间
    fmt.Println(tm)
}

Dalam kod di atas, kami mula-mula mentakrifkan cap masa sebagai nilai jenis int64. Kemudian, gunakan time.Unix() untuk menukarnya kepada nilai masa yang sepadan. Akhir sekali, kami menggunakan fungsi fmt.Println() untuk mengeluarkan masa ke konsol. Menjalankan program di atas akan mendapat rentetan yang mewakili nilai masa yang sepadan dengan cap waktu.

Ringkasan

Di Golang, penukaran antara masa dan cap waktu ialah operasi yang sangat biasa. Artikel ini menerangkan cara menggunakan pakej masa untuk menukar masa kepada cap masa dan cara menggunakan fungsi Unix untuk menukar cap masa kepada masa. Pengetahuan ini akan berguna apabila anda perlu menukar antara masa dan cap masa dalam program Golang anda.

Atas ialah kandungan terperinci Bagaimana untuk menukar masa kepada cap masa dalam golang. 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