یک تابع PHP بنویسید که یک تاریخ ورودی و یک رشته فاصله زمانی مانند "2 days" یا "1 month" را دریافت کند و تاریخ نهایی پس از اعمال آن فاصله زمانی را در قالب YYYY-MM-DD بازگرداند
2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:57 0.0
برای حل این مسئله از کلاس DateTime و تابع date_interval_create_from_date_string استفاده کنید: ابتدا یک شیء DateTime از تاریخ ورودی بسازید، سپس با date_interval_create_from_date_string رشته فاصله را به یک DateInterval تبدیل کرده و با متد add آن را روی تاریخ اعمال کنید، در نهایت با متد format خروجی را به صورت "Y-m-d" برگردانید. نکات مفید: مقدار بازگشتی date_interval_create_from_date_string را بررسی کنید (ممکن است false باشد)، در صورت نیاز از try/catch برای مدیریت خطاها استفاده کنید و برای کار در وباپلیکیشنها به زمانبندی (timezone) توجه داشته باشید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته مهم اینکه مقدار بازشده از date_interval_create_from_date_string ممکن است false باشد، پس قبل از استفاده از add باید آن را بررسی کنید. برای ایمنسازی، از try/catch استفاده کنید تا خطاهای ورودی نامعتبر مدیریت شوند. همچنین در وباپلیکیشنها به زمانبندی (timezone) توجه کنید و با تنظیم مناسب برای ساخت DateTime و سپس قالببندی خروجی به Y-m-d نتیجه پایدار به دست آورید. ورودیهای کاربر را بهدقت اعتبارسنجی کنید تا رشتههای مانند '2 days' یا '1 month' بهدرستی تفسیر شوند.
گزارش