با استفاده از کلاس DateTime و تابع date_interval_create_from_date_string در PHP، یک اسکریپت بنویسید که یک تاریخ شروع (فرمت YYYY-MM-DD) و یک رشته فاصله زمانی مثل "3 days" یا "2 months" را گرفته و تاریخ پایان را محاسبه و در فرمت YYYY-MM-DD نمایش دهد.
7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:18 0.0
برای حل این مسئله از کلاس DateTime برای ساخت شیء تاریخ شروع استفاده کنید، سپس با date_interval_create_from_date_string رشته فاصله را به یک شیء DateInterval تبدیل کرده و با متد add() آن را به تاریخ شروع اضافه کنید؛ در پایان از متد format('Y-m-d') برای نمایش نتیجه استفاده کنید. نکات مفید: ورودیها را اعتبارسنجی کنید (فرمت تاریخ و رشته فاصله)، در صورت نیاز از try/catch برای مدیریت خطاهای ساخت DateTime استفاده کنید و برای کم کردن بازه به جای add از متد sub() یا مقادیر منفی در رشته فاصله استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از کلاس DateTime با date_interval_create_from_date_string روشی مناسب برای محاسبه تاریخ پایان از روی تاریخ شروع و یک رشته فاصله است. برای ایمنی بهتر است ورودیها را اعتبارسنجی کنید و در صورت وقوع خطا از بلوک try/catch استفاده کنید تا خطاهای ساخت شیء DateTime مدیریت شوند. برای منفی کردن فاصله میتوانید مقدار منفی در رشته فاصله بدهید یا از متد sub() استفاده کنید. خروجی را با format('Y-m-d') نمایش دهید تا به فرمت مطلوب برسید.
گزارش