Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menentukan sama ada tarikh adalah semalam dalam bahasa Go?

Bagaimana untuk menentukan sama ada tarikh adalah semalam dalam bahasa Go?

王林
王林asal
2024-03-25 09:45:041093semak imbas

Bagaimana untuk menentukan sama ada tarikh adalah semalam dalam bahasa Go?

Bagaimana untuk menentukan sama ada tarikh semalam dalam bahasa Go?

Dalam pembangunan, pemprosesan dan perbandingan tarikh selalunya terlibat Kadangkala perlu untuk menentukan sama ada tarikh adalah semalam. Dalam bahasa Go, kita boleh melaksanakan fungsi ini melalui beberapa kaedah. Berikut akan memperkenalkan cara untuk menentukan sama ada tarikh itu semalam dalam bahasa Go dan memberikan contoh kod khusus.

Pertama, kita perlu mengimport pakej masa untuk beroperasi tarikh dan masa. Dalam bahasa Pergi, masa diwakili oleh masa. Jenis masa. Seterusnya, kita perlu mendapatkan masa dan tarikh semasa untuk dibandingkan dan membandingkannya. Untuk menentukan sama ada tarikh adalah semalam, kita perlu terlebih dahulu mendapatkan tahun, bulan dan hari tarikh semasa, dan kemudian membandingkan tahun, bulan dan hari tarikh untuk dibandingkan dengan tahun, bulan dan hari tarikh semasa masing-masing.

Berikut ialah kod contoh mudah:

package main

import (
    "fmt"
    "time"
)

func isYesterday(date time.Time) bool {
    currentTime := time.Now()
    year, month, day := currentTime.Date()
    currentDate := time.Date(year, month, day, 0, 0, 0, 0, currentTime.Location())

    yesterdayDate := currentDate.AddDate(0, 0, -1)

    year, month, day = date.Date()
    comparisonDate := time.Date(year, month, day, 0, 0, 0, 0, date.Location())

    return yesterdayDate.Equal(comparisonDate)
}

func main() {
    date := time.Date(2022, time.May, 10, 0, 0, 0, 0, time.UTC)

    if isYesterday(date) {
        fmt.Println("The date is yesterday.")
    } else {
        fmt.Println("The date is not yesterday.")
    }
}

Dalam kod di atas, kami mentakrifkan fungsi isYesterday untuk menentukan sama ada tarikh adalah semalam. Mula-mula dapatkan masa semasa, kemudian dapatkan tahun, bulan dan hari tarikh semasa, dan buat tarikh semasa yang tidak mengandungi masa tertentu. Kemudian, gunakan kaedah AddDate untuk menolak tarikh semasa ke hadapan satu hari untuk mendapatkan tarikh semalam yesterdayDate. Kemudian, bandingkan tarikh yang hendak dibandingkan dengan tarikh semalam, jika sama bermakna tarikh itu semalam.

Dalam fungsi utama, kami mencipta tarikh pembolehubah tarikh, dan kemudian memanggil fungsi isYesterday untuk menentukan sama ada tarikh itu semalam dan mengeluarkan maklumat segera yang sepadan.

Dengan contoh kod di atas, kami boleh menentukan sama ada tarikh semalam dalam bahasa Go. Kaedah ini mudah, intuitif, dan boleh digunakan dengan mudah untuk pembangunan sebenar. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tarikh adalah semalam 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