MaxReve نشر 28 أكتوبر 2015 أرسل تقرير نشر 28 أكتوبر 2015 (معدل) لدي هذين المتغيرين وأريد الحصول على عدد الأيام بين التاريخ الأول والثاني عن طريق ريلز أو روبي فما هي أفضل طريقة لفعل ذلك؟start_date = Date.parse "2012-03-02 14:46:21 +0100" end_date = Date.parse "2012-04-02 14:46:21 +0200" تم التعديل في 28 أكتوبر 2015 بواسطة MaxReve اقتباس
0 هشام رزق الله نشر 28 أكتوبر 2015 أرسل تقرير نشر 28 أكتوبر 2015 هنالك عدة طرق لحساب الفرق بين تاريخين في روبي، وفي حالتك هذه، بما أنك استخدمت أصناف Date (أو حتى DateTime) فإنه يمكنك استخدام العملية البسيطة (end_date – start_date).to_i للحصول على الفرق.أما لو افترضنا أن end_dt وstart_dt صنفان من نوع ActiveSupport::TimeWithZone فإنه سنقوم أولا بتحويلهما إلى تاريخ صالح للحساب عن طريق تابع to_date قبل أن نقوم بالعملية الحسابية لحساب الفرق.وفي النهاية يمكنك استخدام مساعدي ريلز المدمجين كما في المثال التالي:<% start_time = "2012-03-02 14:46:21 +0100" %> <% end_time = "2012-04-02 14:46:21 +0200" %> <%= distance_of_time_in_words(start_time, end_time) %> "about 1 month"المصدر اقتباس
0 Ali Haidar Ahmad نشر 1 أبريل 2022 أرسل تقرير نشر 1 أبريل 2022 بما أنهما من الصنف Data (أو حتى لو كانوا من الصنف Datatime) فيمكنك حساب ذلك مباشرةً كالتالي: (end_date - start_date).to_i اقتباس
السؤال
MaxReve
لدي هذين المتغيرين وأريد الحصول على عدد الأيام بين التاريخ الأول والثاني عن طريق ريلز أو روبي فما هي أفضل طريقة لفعل ذلك؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.