ホームページ > バックエンド開発 > Golang > Go言語を使って時刻が昨日かどうかを判断する方法は何ですか?

Go言語を使って時刻が昨日かどうかを判断する方法は何ですか?

PHPz
リリース: 2024-03-23 22:18:04
オリジナル
627 人が閲覧しました

Go言語を使って時刻が昨日かどうかを判断する方法は何ですか?

Go 言語を使用して時刻が昨日かどうかを判断する方法

Go 言語では、現在時刻を取得してから 24 時間を減算することで時刻を判断できます。時間は昨日かどうか。以下は具体的なコード例です:

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("输入的时间不是昨天")
    }
}
ログイン後にコピー

上記のコードでは、最初に isYesterday という名前の関数を定義します。この関数は time.Time Type パラメータを受け取り、戻り値を返します。時刻が昨日かどうかを示すブール値。関数内では、まず現在時刻を取得して 24 時間を減算し、昨日の開始時刻と終了時刻を作成します。最後に、入力された時間が昨日の時間範囲内であるかどうかを比較して、昨日であるかどうかを判断します。

main 関数では、時刻オブジェクト t を作成し、isYesterday 関数を呼び出して、時刻が昨日かどうかを判断します。返されたブール値に基づいて、対応する結果を出力します。

上記のコード例を通じて、Go 言語を使用して時刻が昨日であるかどうかを判断し、より柔軟な時刻処理と論理的判断を実行できます。

以上がGo言語を使って時刻が昨日かどうかを判断する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート