"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحديد اليوم الأخير من الشهر في Go باستخدام حزمة الوقت؟

كيفية تحديد اليوم الأخير من الشهر في Go باستخدام حزمة الوقت؟

تم النشر بتاريخ 2024-11-08
تصفح:509

How to Determine the Last Day of a Month in Go using the Time Package?

تحديد اليوم الأخير في شهر معين باستخدام الوقت. الوقت

عند العمل مع البيانات المستندة إلى الوقت، غالبًا ما يكون من الضروري تحديد آخر يوم في شهر معين. ما إذا كان الشهر يحتوي على 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