حساب الأوقات على أساس الأيام العامة من الأسبوع باستخدام NSDATE

StackOverflow https://stackoverflow.com/questions/3186515

  •  02-10-2019
  •  | 
  •  

سؤال

أحاول معرفة كيفية حساب أوقات فتح المتجر بناءً على الطريقة التي يتم بها التعبير عنها عادة. على سبيل المثال: من الاثنين - الجمعة ، من 9 صباحًا إلى 6 مساءً. أريد أن أعرف شيئين من هذه المعايير. هل المتجر مفتوح؟ إذا كان ذلك كم من الوقت سيستغرق قبل إغلاقه؟

تشويشتي مع الوثائق هو أن حسابات NSDATE تتوقع أن تقوم مجموعات بيانات تاريخ فريدة بإجراء حسابات غير عامة كما هو موضح أعلاه. على سبيل المثال ، تتوقع NSDATE 2010-07-12T09: 00: 00Z و 2010-07-12T18: 00: 00Z لتشكيل أساس بدء الحساب ومثل الحكمة للأيام بينهما.

هل أحتاج إلى إنشاء مجموعة بيانات للسنة على هذا الأساس لحساب النتائج؟ أم أن هناك طريقة ذكية يمكنني الحصول على nscalendar / nsdateComponents للقيام بكل هذا العمل الشاق بالنسبة لي؟

هل كانت مفيدة؟

المحلول

لا توجد طريقة بسيطة/تلقائية. يجب عليك تحليل السلسلة بنفسك ، وتشكيل اثنين ، دعنا نقول startDate و enddate (أو شيء على حد سواء). من بينهم يمكنك استخراج يوم الأسبوع والوقت (هذا هو المكان الذي يأتي فيه nscalendar و NSDateComponents).

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