در 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 چک کنید، منطقه زمانی را در صورت نیاز تنظیم کنید، و برای جلوگیری از خطاهای ورودی، رشته بازه و تاریخ را اعتبارسنجی کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:12
دسته بندی ها: PHP PHP for beginner
reyhaneh در 221 روز قبل ساعت 14:13

نکته مهم این است که ورودی تاریخ را با 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') چاپ کنید. همچنین از صحت رشته ورودی و تطابق با فرمت مورد انتظار برای جلوگیری از خطاهای ورودی مراقبت کنید.

گزارش

1 پاسخ

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

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