TheProgrammer نشر 24 أكتوبر 2015 أرسل تقرير نشر 24 أكتوبر 2015 أقوم ببرمجة تطبيق ويب باستخدام الريلز وأحتاج إلى معرفة طريقة تحويل الوقت من UTC DateTime إلى منطقة زمنية (time zone) أخرى في الريلز أو في روبي؟ اقتباس
0 هشام رزق الله نشر 24 أكتوبر 2015 أرسل تقرير نشر 24 أكتوبر 2015 يمكنك فعل ذلك بسهولة في ريلز أو في روبي (يجب عليك في حالة عدم وجود ريلز تثبيت مكتبة ActiveSupport قبل تنفيذ الشرح)، فيكفي أن تستخدم تابع in_time_zone ومن ثم تُمرر له المنطقة الزمنية التي تريدها بمساعدة تابع TimeZone.new كما في المثال التالي:zone = ActiveSupport::TimeZone.new("Central Time (US & Canada)") Time.now.in_time_zone(zone) أو يمكنك اختصار السطرين السابقين إلى هذا السطر فقط:Time.now.in_time_zone("Central Time (US & Canada)") يمكنك إيجاد جميع أسماء مناطق الزمنية الموجودة في ActiveSupport عن طريق كتابة السطر التالي:ActiveSupport::TimeZone.all.map(&:name)المصدر اقتباس
السؤال
TheProgrammer
أقوم ببرمجة تطبيق ويب باستخدام الريلز وأحتاج إلى معرفة طريقة تحويل الوقت من UTC DateTime إلى منطقة زمنية (time zone) أخرى في الريلز أو في روبي؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.