در PHP یک اسکریپت بنویسید که تاریخ شروع را به صورت رشته 'YYYY-MM-DD' دریافت کند و با استفاده از date_interval_create_from_date_string یک بازه زمانی مانند '2 days 3 hours' را به آن اضافه کرده و تاریخ جدید را به فرمت 'Y-m-d H:i:s' نمایش دهد.
0.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:12 0.0
از کلاس DateTime برای تبدیل رشته تاریخ به شیء DateTime استفاده کنید و با date_interval_create_from_date_string بازه زمانی مورد نظر را از رشته بسازید، سپس با متد add آن را روی شیء DateTime اعمال کرده و خروجی را با format چاپ کنید. نکات: فرمت ورودی را با DateTime::createFromFormat چک کنید، منطقه زمانی را در صورت نیاز تنظیم کنید، و برای جلوگیری از خطاهای ورودی، رشته بازه و تاریخ را اعتبارسنجی کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته مهم این است که ورودی تاریخ را با DateTime::createFromFormat('Y-m-d', $start) اعتبارسنجی کنید و خطاها را با getLastErrors بررسی کنید. رشته بازه مانند '2 days 3 hours' را با date_interval_create_from_date_string بسازید و در صورت بازگشت false، پیام خطا بدهید. منطقه زمانی را با DateTimeZone تنظیم کنید تا خروجی در زمان محلی درست باشد و پس از افزودن بازه با $dt->add($interval) نتیجه را با $dt->format('Y-m-d H:i:s') چاپ کنید. همچنین از صحت رشته ورودی و تطابق با فرمت مورد انتظار برای جلوگیری از خطاهای ورودی مراقبت کنید.
گزارش