یک اسکریپت 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) را تنظیم نمایید.

توسط پژوهشگر در 220 روز قبل ساعت 01:50
دسته بندی ها: PHP PHP for beginner
reyhaneh در 220 روز قبل ساعت 11:51

برای اطمینان از صحت کارکرد، ورودی کاربر را به عدد صحیح معتبر تبدیل کنید و وجود یا نبود آن را اعتبارسنجی کنید. با استفاده از DateTime و DateInterval با قالب 'P{n}D' می‌توانید هم روزها را اضافه کنید و هم کاهش دهید و نتیجه را با format('Y-m-d') چاپ کنید. تنظیم منطقه زمانی با date_default_timezone_set یا ایجاد DateTimeZone توصیه می‌شود تا DST و تفاوت‌های منطقه‌ای به‌درستی مدیریت شوند. همچنین در نظر بگیرید ورودی‌های منفی یا غیر عددی را به درستی مدیریت کنید و ارور مناسب بازگردانید.

گزارش

1 پاسخ

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

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