Bagaimana Mencari Hari Terakhir dalam Sebulan menggunakan Pakej Masa Go?

Susan Sarandon
Lepaskan: 2024-10-28 19:52:29
asal
612 orang telah melayarinya

How to Find the Last Day of a Month using Go's Time Package?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Dalam contoh ini:

  • y dan m simpan tahun dan bulan tarikh semasa (Januari).
  • Kami menambah satu pada bulan (m 1) untuk mendapatkan Februari.
  • Kami menetapkan hari kepada 0, yang selepas normalisasi akan menghasilkan hari terakhir bulan Januari (kerana terdapat 31 hari pada bulan Januari).
  • Medan selebihnya ditetapkan kepada sifar.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!