تحديد اليوم الأخير في شهر معين باستخدام الوقت. الوقت
عند العمل مع البيانات المستندة إلى الوقت، غالبًا ما يكون من الضروري تحديد آخر يوم في شهر معين. ما إذا كان الشهر يحتوي على 28 أو 29 (في السنوات الكبيسة)، أو 30 أو 31 يومًا، يمكن أن يجعل هذه المهمة صعبة.
حل حزمة الوقت
حزمة وقت الذهاب يوفر حلاً مناسبًا من خلال وظيفة التاريخ. بناء جملة التاريخ هو:
func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time
للحصول على اليوم الأخير في الشهر، يمكننا تطبيع التاريخ عن طريق ضبط اليوم على 0. سيؤدي هذا تلقائيًا إلى ضبط العدد الفعلي للأيام في الشهر.
على سبيل المثال، للحصول على اليوم الأخير من يناير 2016:
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:
2016 31 يناير تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3