یک اسکریپت PHP بنویسید که تاریخ فعلی را گرفته و با استفاده از تابع date_add تعداد مشخصی روز (ورودی کاربر) به آن اضافه کرده و تاریخ جدید را با فرمت YYYY-MM-DD نمایش دهد.
1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:50 0.0
برای حل از کلاس DateTime و تابع date_add (یا متد add) همراه با DateInterval استفاده کنید: ورودی کاربر را بهصورت عدد بگیرید و یک DateInterval با قالب 'P{n}D' بسازید، سپس آن را به شیء DateTime اضافه کرده و با format('Y-m-d') چاپ کنید. نکتهها: ورودی را اعتبارسنجی کنید و در صورت نیاز منطقه زمانی (timezone) را تنظیم نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای اطمینان از صحت کارکرد، ورودی کاربر را به عدد صحیح معتبر تبدیل کنید و وجود یا نبود آن را اعتبارسنجی کنید. با استفاده از DateTime و DateInterval با قالب 'P{n}D' میتوانید هم روزها را اضافه کنید و هم کاهش دهید و نتیجه را با format('Y-m-d') چاپ کنید. تنظیم منطقه زمانی با date_default_timezone_set یا ایجاد DateTimeZone توصیه میشود تا DST و تفاوتهای منطقهای بهدرستی مدیریت شوند. همچنین در نظر بگیرید ورودیهای منفی یا غیر عددی را به درستی مدیریت کنید و ارور مناسب بازگردانید.
گزارش