تابعی در PHP بنویسید که شماره هفته به فرمت ISO را برای یک تاریخ ورودی به صورت "YYYY-MM-DD" با استفاده از توابع Date & Time (مثلاً date_isoweek یا کلاس DateTime) بازگرداند.
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:24 0.0
برای حل این مسئله یک شیء DateTime از رشته ورودی با DateTime::createFromFormat بسازید، سپس با استفاده از تابع date_isoweek (اگر در دسترس است) یا متد $dt->format('W') شماره هفته ISO را استخراج کنید؛ در صورت نیاز سال ISO را با $dt->format('o') بدست آورید. نکات: ورودی را اعتبارسنجی کنید، در صورت نامعتبر بودن از strtotime به عنوان برگشتگیر استفاده کنید و خروجی را به عدد صحیح تبدیل کنید تا صفرهای پیشرو حذف شوند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای تحقق این کار، ورودی را با DateTime::createFromFormat('Y-m-d', $input) بسازید و در صورت نامعتبر بودن از strtotime به عنوان برگشتگیر استفاده کنید. سپس با استفاده از date_isoweek (اگر در نسخه PHP شما موجود است) یا با $dt->format('W')، شماره هفته ISO را به دست آورید و برای سال ISO از $dt->format('o') استفاده کنید. خروجی را با (int) تبدیل کنید تا صفرهای پیشرو حذف شوند و از بازگرداندن مقادیر غیرصحیح جلوگیری کنید.
گزارش