Menentukan Hari Terakhir dalam Bulan Tertentu Menggunakan Masa.Masa
Apabila bekerja dengan data berasaskan masa, selalunya perlu untuk menentukan hari terakhir dalam bulan tertentu. Sama ada bulan itu mempunyai 28, 29 (dalam tahun lompat), atau 30 atau 31 hari boleh menjadikan ini satu tugas yang mencabar.
Penyelesaian Pakej Masa
Pakej masa Go menyediakan penyelesaian yang mudah dengan fungsi Tarikhnya. Sintaks untuk Tarikh ialah:
func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time
Untuk mendapatkan hari terakhir dalam sebulan, kita boleh menormalkan tarikh dengan menetapkan hari kepada 0. Ini akan melaraskan secara automatik untuk bilangan hari sebenar dalam bulan itu.
Sebagai contoh, untuk mendapatkan hari terakhir Januari 2016:
<code class="go">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: </code>
2016 31 Januari
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Hari Terakhir dalam Sebulan dalam Go menggunakan Pakej Masa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!