Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menentukan sama ada masa adalah hari sebelumnya dalam bahasa Go?

Bagaimana untuk menentukan sama ada masa adalah hari sebelumnya dalam bahasa Go?

WBOY
WBOYasal
2024-03-24 11:54:04540semak imbas

Bagaimana untuk menentukan sama ada masa adalah hari sebelumnya dalam bahasa Go?

Bagaimana untuk menentukan sama ada masa adalah hari sebelumnya dalam bahasa Go?

Dalam bahasa Go, kita selalunya perlu mengendalikan dan menilai tarikh dan masa. Kadangkala kita perlu menentukan sama ada masa tertentu ialah hari sebelumnya, yang sangat biasa dalam sesetengah senario permintaan. Artikel ini akan memperkenalkan cara untuk menentukan sama ada masa adalah hari sebelumnya dalam bahasa Go dan memberikan contoh kod khusus.

Pertama, kita perlu mengimport pakej "masa" dalam perpustakaan standard bahasa Go untuk memudahkan operasi masa. Kodnya adalah seperti berikut:

import (
    "time"
)

Seterusnya, kita perlu menulis fungsi yang menerima parameter jenis masa. Masa dan kemudian menentukan sama ada masa adalah hari sebelumnya. Berikut ialah contoh kod lengkap:

package main

import (
    "fmt"
    "time"
)

func isYesterday(t time.Time) bool {
    now := time.Now()
    yesterday := now.AddDate(0, 0, -1)

    year, month, day := t.Date()
    yearNow, monthNow, dayNow := yesterday.Date()

    if year == yearNow && month == monthNow && day == dayNow {
        return true
    }

    return false
}

func main() {
    t := time.Date(2022, time.September, 21, 0, 0, 0, 0, time.UTC)
    if isYesterday(t) {
        fmt.Println("给定的时间是昨天!")
    } else {
        fmt.Println("给定的时间不是昨天!")
    }
}

Dalam kod di atas, kami mentakrifkan fungsi yang dipanggil isYesterday, yang menerima parameter t jenis masa. Masa dan mengembalikan nilai Boolean yang menunjukkan sama ada masa yang diberikan untuk hari sebelumnya. Mula-mula kita mendapat masa semasa sekarang, dan kemudian mendapat masa semalam semalam hingga sekarang.TambahTarikh(0, 0, -1). Seterusnya, kami membandingkan parameter t dengan tahun, bulan, dan hari semalam.

Dalam fungsi utama, kami mencipta masa t, dan kemudian memanggil fungsi isYesterday untuk menentukan sama ada masa adalah hari sebelumnya dan mengeluarkan hasilnya.

Ringkasan: Melalui pengenalan dan contoh kod artikel ini, anda kini seharusnya tahu cara menentukan sama ada masa adalah hari sebelumnya dalam bahasa Go. Harap ini membantu!

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada masa adalah hari sebelumnya dalam bahasa 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