Cara Mendapatkan Hari Terakhir Sebulan dalam Pakej Masa Go
Apabila bekerja dengan nilai masa dalam Go, selalunya perlu untuk menentukan hari terakhir dalam sebulan. Mari kita pertimbangkan contoh di mana kita mempunyai pembolehubah masa yang mewakili 29 Januari 2016:
<code class="go">t, _ := time.Parse("2006-01-02", "2016-01-29")</code>
Bagaimanakah kita memperoleh nilai masa yang mewakili 31 Januari, hari terakhir bulan itu?
Penyelesaian:
Pakej masa menyediakan fungsi Tarikh, yang membina masa. Nilai masa berdasarkan nilai tahun, bulan, hari, jam, minit, saat, nanosaat dan lokasi yang disediakan .
Untuk mencari hari terakhir dalam sebulan, kita boleh menormalkan tarikh yang mewakili hari terakhir bulan semasa dengan menambahkan satu pada nilai bulan. Kami kemudian menggunakan fungsi Tarikh untuk mencipta masa. Nilai masa yang mewakili hari terakhir bulan yang dikehendaki:
<code class="go">y, m, _ := t.Date() lastday := time.Date(y, m+1, 0, 0, 0, 0, 0, time.UTC)</code>
Dalam contoh ini:
Panggilan hari terakhir.Date() menormalkan nilai dan mengembalikan masa .Nilai masa mewakili 31 Januari.
Atas ialah kandungan terperinci Bagaimana Mencari Hari Terakhir dalam Sebulan menggunakan Pakej Masa Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!