حساب موعد يوم من أيام الأسبوع
-
08-07-2019 - |
سؤال
نظرا الأسبوع-اليوم (1-7), كيف يمكنني حساب ما هذا الأسبوع-اليوم اخر موعد ؟
على سبيل المثال: اليوم هو الأربعاء, 2008/11/12 ، أريد أن أعرف ماذا الماضي يوم الجمعة تاريخ كان.
المحلول
إذا today
هو يوم من أيام الأسبوع, ثم يمكنك استخدام شيء من هذا القبيل:
days_since_friday = (((today - 1) + 7) - (6 - 1)) % 7
هذا يفترض أن يوم الجمعة هو يمثله اليوم عدد 6 من الأسبوع (وهذا هو ، 1 يمثل الأحد).ثم طرح days_since_friday
من التاريخ الحالي و سوف تحصل على موعد نهاية الأسبوع الماضي.
التعبير أعلاه هو قليلا أكثر تعقيدا مما يجب أن يكون.إذا كان لديك يوم من الأسبوع بدأت في 0 الأحد ، فإنه يبسط إلى:
days_since_friday = ((today + 7) - 5) % 7
أو
days_since_friday = (today + 2) % 7
نصائح أخرى
بشكل عام ؟ انظر التقويم الحسابات.
في هذا أضيق حالة في الأسبوع السابق?معرفة الفرق في أيام (الجمعة = 5 الأربعاء = 3).العثور على الاختلافات في أسابيع (من الأسبوع الماضي = -7 أيام).عندما كنت قد وجدت الإزاحة في أيام+أسابيع ، وتطبيق أن الإزاحة إلى تاريخ التقويم.