تحليل المنطقة الزمنية المخصصة مع الوقت.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