Apabila membina masa. Objek masa untuk masa yang tepat pada hari berikutnya, pendekatan yang ringkas dan cekap boleh digunakan.
Masalah:
Menggunakan kod di bawah, anda bertujuan untuk mencipta masa. Masa untuk jam dan minit tertentu pada hari berikutnya:
<code class="go">now := time.Now() tomorrow := time.Date(now.Year(), now.Month(), now.Day(), 15, 0, 0, 0, time.UTC).AddDate(0, 0, 1)</code>
Penyelesaian:
Untuk mengoptimumkan kod ini, pertimbangkan alternatif berikut:
<code class="go">yyyy, mm, dd := now.Date() tomorrow := time.Date(yyyy, mm, dd+1, 15, 0, 0, 0, now.Location())</code>
Dalam penyelesaian ini, komponen tahun, bulan dan hari bagi masa semasa diekstrak dan digunakan untuk mencipta masa.Tarikh objek untuk esok. Nilai jam, minit, saat dan nanosaat ditetapkan secara eksplisit.
Kelebihan:
Pertimbangan Tambahan:
Ingat bahawa nilai bulan, hari, jam, min, saat dan nsec mungkin melebihi julat biasa mereka dan akan dilaraskan sewajarnya semasa penukaran . Sebagai contoh, "32 Oktober" diterjemahkan kepada "1 November."
Pendekatan yang dioptimumkan ini menawarkan cara yang lebih cekap dan ringkas untuk membina masa. Objek masa untuk masa tertentu pada hari berikutnya.
Atas ialah kandungan terperinci Bagaimana Mencipta Masa. Objek Masa dengan Cekap untuk Masa Tertentu pada Hari Berikutnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!