• 0

كيف أحوّل الوقت من منطقة زمنية إلى منطقة زمنية أخرى في ريلز؟

أريد تحويل الوقت الحالي من منطقة زمنية إلى منطقة زمنية أخرى بأقصر طريقة لأستخدمها في تطبيقي المبرمج بريلز، فما هي أفضل هذه الطرق؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدة طريق لتحويل الوقت في ريلز من منطقة زمنية إلى أخرى، فإذا أردت تحويل الوقت الحالي إلى منطقة Eastern Time (US & Canada) مثلا فيجب عليك في هذه الحالة أن تقوم بإنشاء متغير للوقت الحالي ومن ثم تستخدم تابع in_time_zone وسيتحول الوقت بسهولة تامة كما في المثال التالي:

Loading development environment (Rails 2.3.2)
>> now = DateTime.now.utc
=> Sun, 06 Sep 2009 22:27:45 +0000
>> now.in_time_zone('Eastern Time (US & Canada)')
=> Sun, 06 Sep 2009 18:27:45 EDT -04:00
>> quit

أو يمكنك على سبيل المثال إضافة السطر التالي الذي يحتوي على المنطقة الزمنية التي تريدها إلى ملف /config/application.rb الخاص بمشروعك:

config.time_zone = 'Eastern Time (US & Canada)'

ومن ثم يمكنك استخدام مايلي لتحصل على الوقت بالمنطقة الزمنية المطلوبة:

Annotation.last.created_at.in_time_zone

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن