سؤال

نظرا الأسبوع-اليوم (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 أيام).عندما كنت قد وجدت الإزاحة في أيام+أسابيع ، وتطبيق أن الإزاحة إلى تاريخ التقويم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top