Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Membandingkan Tarikh dan Masa dalam Go?

Bagaimana untuk Membandingkan Tarikh dan Masa dalam Go?

DDD
Lepaskan: 2024-12-20 19:01:09
asal
785 orang telah melayarinya

How to Compare Dates and Times in Go?

Membandingkan Tarikh dan Masa dalam Go

Dalam Go, terdapat beberapa cara untuk membandingkan tarikh dan masa. Begini cara anda boleh mencapainya:

Menggunakan Pakej masa:

Pakej masa menawarkan kaedah untuk bekerja dengan maklumat masa, termasuk perbandingan. Seketika masa boleh dibandingkan menggunakan kaedah Sebelum, Selepas, dan Sama. Anda juga boleh menggunakan kaedah Sub untuk menolak dua saat, menghasilkan Tempoh. Kaedah Tambah menggabungkan Masa dan Tempoh, menghasilkan Masa baharu.

Contoh:

import (
    "fmt"
    "time"
)

func main() {
    start, _ := time.Parse(time.RFC822, "01 Jan 15 10:00 UTC")
    end, _ := time.Parse(time.RFC822, "01 Jan 16 10:00 UTC")

    in, _ := time.Parse(time.RFC822, "01 Jan 15 20:00 UTC")
    out, _ := time.Parse(time.RFC822, "01 Jan 17 10:00 UTC")

    if inTimeSpan(start, end, in) {
        fmt.Println(in, "is between", start, "and", end, ".")
    }

    if !inTimeSpan(start, end, out) {
        fmt.Println(out, "is not between", start, "and", end, ".")
    }
}

func inTimeSpan(start, end, check time.Time) bool {
    return check.After(start) && check.Before(end)
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Membandingkan Tarikh dan Masa dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan