اذهب إلى المحتوى

السؤال

نشر

لدي تاريخ بالشكل التالي: Sep 28 2022 9:00 PM ET وقمت بإنشائه من خلال كائن Date وتحديد السنة والشهر واليوم عبر التوابع setFullYear و setMonth و setDate ولكن لم أتمكن من تغير منطقة التوقيت time zone يدويًا

هل يمكن أن أقوم بتغير منطقة الوقت time zone عبر الكائن Date؟

أعلم أنه يدعم توقيت UTC والتوقيت المحلي للمستخدم local time zone ولكن هل توجد طريقة لتحديد منطقة أخرى غيرهما يدويًا؟

Recommended Posts

  • 1
نشر

يمكن القيام بذلك بسهولة باستعمال التابع toLocaleString، مثلا يمكن كتابة تابع يقوم بذلك بشكل كامل بالشكل التالي:

function convertTZ(date, tzString) {
    return new Date((typeof date === "string" ? new Date(date) : date).toLocaleString("en-US", {timeZone: tzString}));   
}

الآن إذا كنت تريد تغيير التاريخ إلى منطقة أخرى يمكنك ذلك عن طريق تمرير القيمة إما ك string  أو ك object من Date، مثال على ذلك:

date = new Date();
convertedDate = convertTZ(date, 'Asia/Riyadh');
console.log(convertedDate);

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...