Rumah >pembangunan bahagian belakang >Golang >Apakah kaedah menggunakan bahasa Go untuk menentukan sama ada masa itu semalam?

Apakah kaedah menggunakan bahasa Go untuk menentukan sama ada masa itu semalam?

PHPz
PHPzasal
2024-03-23 22:18:04606semak imbas

Apakah kaedah menggunakan bahasa Go untuk menentukan sama ada masa itu semalam?

Cara menggunakan bahasa Go untuk menentukan sama ada masa adalah semalam

Dalam bahasa Go, kita boleh menentukan sama ada masa itu semalam dengan mendapatkan masa semasa dan kemudian menolak 24 jam. Berikut ialah contoh kod khusus:

package main

import (
    "fmt"
    "time"
)

func isYesterday(t time.Time) bool {
    yesterday := time.Now().Add(-24 * time.Hour)
    year, month, day := yesterday.Date()
    yesterdayStart := time.Date(year, month, day, 0, 0, 0, 0, yesterday.Location())
    yesterdayEnd := time.Date(year, month, day, 23, 59, 59, 999999999, yesterday.Location())

    return t.After(yesterdayStart) && t.Before(yesterdayEnd)
}

func main() {
    t := time.Date(2022, 1, 20, 12, 0, 0, 0, time.UTC)
    if isYesterday(t) {
        fmt.Println("输入的时间是昨天")
    } else {
        fmt.Println("输入的时间不是昨天")
    }
}

Dalam kod di atas, kami mula-mula mentakrifkan fungsi bernama isYesterday, yang menerima parameter jenis time.Time dan mengembalikan Boolean nilai yang menunjukkan sama ada masa itu semalam. Di dalam fungsi, kita mula-mula mendapatkan masa semasa dan menolak 24 jam, kemudian mencipta masa mula dan masa tamat semalam. Akhir sekali, kami menentukan sama ada masa yang dimasukkan adalah semalam dengan membandingkan sama ada dalam julat masa semalam. isYesterday的函数,该函数接受一个time.Time类型的参数,并返回一个布尔值表示该时间是否为昨天。在函数内部,我们首先获取当前时间并减去24小时,然后创建昨天的起始时间和结束时间。最后,我们通过比较输入的时间是否在昨天的时间范围内来判断该时间是否为昨天。

main函数中,我们创建了一个时间对象t,并调用isYesterday

Dalam fungsi main, kami mencipta objek masa t dan memanggil fungsi isYesterday untuk menentukan sama ada masa itu semalam. Berdasarkan nilai Boolean yang dikembalikan, kami mengeluarkan hasil yang sepadan.

Melalui contoh kod di atas, kita boleh menggunakan bahasa Go untuk menentukan sama ada masa adalah semalam, membolehkan pemprosesan masa dan pertimbangan logik yang lebih fleksibel. 🎜

Atas ialah kandungan terperinci Apakah kaedah menggunakan bahasa Go untuk menentukan sama ada masa itu semalam?. 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