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
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