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

كيفية تحليل السلاسل الزمنية في مناطق زمنية محددة باستخدام `time.ParseInLocation()`؟

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

How to Parse Time Strings in Specific Time Zones with `time.ParseInLocation()`?

تحليل المنطقة الزمنية المخصصة مع الوقت.ParseInLocation

عند تحليل الوقت باستخدام وظيفة time.ParseTime()، ستكون بنية الوقت الناتجة بالتوقيت العالمي المنسق (UTC) بشكل افتراضي، والذي قد لا يكون هو السلوك المطلوب دائمًا. لمعالجة هذه المشكلة، يمكنك الاستفادة من وظيفة time.ParseInLocation()، والتي تسمح لك بتحديد منطقة زمنية محددة أثناء التحليل.

على سبيل المثال، إذا كنت ترغب في الحصول على بنية زمنية في منطقة زمنية أخرى غير UTC، يمكنك استخدام time.Local كوسيطة الموقع. وهذا يضمن أن الكائن الزمني الناتج سيعكس الطابع الزمني المحدد في منطقتك الزمنية المحلية.

إليك مثال للتوضيح:

package main

import (
    "fmt"
    "time"
)

func main() {
    // Parse time with a specific time zone.
    // 2012-07-09 05:02:00  0000 CEST
    const formWithZone = "Jan 2, 2006 at 3:04pm (MST)"
    t, _ := time.ParseInLocation(formWithZone, "Jul 9, 2012 at 5:02am (CEST)", time.Local)
    fmt.Println(t)

    // Parse time without a specific time zone, will use local time zone.
    // 2012-07-09 05:02:00 -0700 PDT
    const formWithoutZone = "Jan 2, 2006 at 3:04pm"
    t, _ = time.ParseInLocation(formWithoutZone, "Jul 9, 2012 at 5:02am", time.Local)
    fmt.Println(t)
}

باستخدام time.ParseInLocation()، يمكنك بسهولة تحليل السلاسل الزمنية والحصول على بنيات زمنية في أي منطقة زمنية مرغوبة، مما يسمح بمزيد من المرونة والتحكم في تمثيل الوقت.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3