تابعی در 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 به عنوان برگشت‌گیر استفاده کنید و خروجی را به عدد صحیح تبدیل کنید تا صفرهای پیش‌رو حذف شوند.

توسط پژوهشگر در 221 روز قبل ساعت 01:24
دسته بندی ها: PHP PHP for beginner
nima در 221 روز قبل ساعت 13:22

برای تحقق این کار، ورودی را با DateTime::createFromFormat('Y-m-d', $input) بسازید و در صورت نامعتبر بودن از strtotime به عنوان برگشت‌گیر استفاده کنید. سپس با استفاده از date_isoweek (اگر در نسخه PHP شما موجود است) یا با $dt->format('W')، شماره هفته ISO را به دست آورید و برای سال ISO از $dt->format('o') استفاده کنید. خروجی را با (int) تبدیل کنید تا صفرهای پیش‌رو حذف شوند و از بازگرداندن مقادیر غیرصحیح جلوگیری کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری