Cara Mendapatkan Hari Terakhir Bulan dalam masa.Masa
Dalam masa.Masa, mendapatkan hari terakhir bulan tertentu boleh menjadi tugas yang bernuansa, terutamanya apabila berhadapan dengan bulan seperti Februari yang mempunyai tempoh yang berbeza-beza.
Untuk menangani cabaran ini, pakej masa menyediakan fungsi yang berkuasa: Tarikh.
Memahami Tarikh
Fungsi Tarikh mengambil beberapa hujah, termasuk tahun, bulan, hari, jam, minit, saat, nanosaat dan lokasi (zon waktu) yang dikehendaki. Ia pada asasnya mencipta nilai Masa yang mewakili titik masa tertentu.
Yang penting, Tarikh mempunyai keupayaan untuk menormalkan nilai input. Sebagai contoh, menyatakan 32 Oktober akan diselaraskan kepada 1 November.
Mendapatkan Hari Terakhir dalam Sebulan
Untuk menentukan hari terakhir dalam sebulan, kita boleh membuat penggunaan logik berikut:
Contoh
Pertimbangkan contoh berikut:
<code class="go">package main import ( "fmt" "time" ) func main() { // January, 29th t, _ := time.Parse("2006-01-02", "2016-01-29") fmt.Println(t.Date()) // Output: 2016 January 29 // Retrieve the last day of January y, m, _ := t.Date() lastday := time.Date(y, m+1, 0, 0, 0, 0, 0, time.UTC) fmt.Println(lastday.Date()) // Output: 2016 January 31 }</code>
Dalam contoh ini, fungsi Tarikh secara berkesan menormalkan tarikh "29 Januari" dan kemudian membolehkan kami mengira hari terakhir bulan itu, iaitu "31 Januari."
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Hari Terakhir dalam Sebulan dalam Pergi dengan Pakej `masa`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!