溫馨提示×

Go語言時間處理如何處理閏年

小樊
94
2024-11-07 13:25:38
欄目: 編程語言

在Go語言中,處理閏年的方法與處理其他日期和時間問題類似。Go的time包提供了豐富的功能來處理日期和時間,包括閏年。以下是如何使用Go處理閏年的示例:

package main

import (
	"fmt"
	"time"
)

func isLeapYear(year int) bool {
	return year%4 == 0 && (year%100 != 0 || year%400 == 0)
}

func main() {
	year := 2020
	if isLeapYear(year) {
		fmt.Printf("%d 是閏年\n", year)
	} else {
		fmt.Printf("%d 不是閏年\n", year)
	}

	// 獲取當前年份
	now := time.Now()
	currentYear := now.Year()

	// 檢查當前年份是否為閏年
	if isLeapYear(currentYear) {
		fmt.Printf("%d 是閏年\n", currentYear)
	} else {
		fmt.Printf("%d 不是閏年\n", currentYear)
	}
}

在這個示例中,我們定義了一個名為isLeapYear的函數,該函數接受一個整數參數year,并返回一個布爾值,表示該年份是否為閏年。我們使用閏年的定義來檢查年份是否符合條件:能被4整除但不能被100整除,或者能被400整除。

main函數中,我們首先檢查給定的年份(例如2020年)是否為閏年,然后獲取當前年份并檢查它是否為閏年。我們使用time.Now()函數獲取當前時間,并通過now.Year()獲取當前年份。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女