"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como determinar o último dia do mês em Go usando o pacote de tempo?

Como determinar o último dia do mês em Go usando o pacote de tempo?

Publicado em 2024-11-08
Navegar:705

How to Determine the Last Day of a Month in Go using the Time Package?

Determinando o último dia de um determinado mês usando Time.Time

Ao trabalhar com dados baseados em tempo, muitas vezes é necessário determinar o último dia de um determinado mês. Se o mês tem 28, 29 (em anos bissextos) ou 30 ou 31 dias, isso pode tornar esta tarefa desafiadora.

Solução de pacote de tempo

O pacote de tempo Go fornece uma solução conveniente com sua função Date. A sintaxe para Data é:

func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time

Para obter o último dia em um mês, podemos normalizar a data definindo o dia como 0. Isso se ajustará automaticamente ao número real de dias do mês.

Por exemplo, para obter o último dia de janeiro 2016:

package main

import (
    "fmt"
    "time"
)

func main() {
    // January, 29th
    t, _ := time.Parse("2006-01-02", "2016-01-29")

    // Get year and month components
    y, m, _ := t.Date()

    // Normalize date to get last day of month
    lastday := time.Date(y, m 1, 0, 0, 0, 0, 0, time.UTC)

    fmt.Println(lastday.Date())
}
````

Output:

31 de janeiro de 2016

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3