یک اسکریپت PHP بنویسید که دو تاریخ ورودی را گرفته، اختلاف بین آنها را محاسبه کند و با استفاده از تابع date_interval_format آن را به صورت "Y سال, m ماه, d روز, H ساعت, i دقیقه, s ثانیه" نمایش دهد.
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:39 0.0
برای حل، دو شیء DateTime از ورودیها بسازید (مثلاً با DateTime::createFromFormat یا new DateTime)، سپس از متد diff برای گرفتن یک DateInterval استفاده کنید و در نهایت با date_interval_format و قالبی مانند "%y سال %m ماه %d روز %h ساعت %i دقیقه %s ثانیه" خروجی را قالببندی کنید. نکات: فرمت ورودی تاریخ را اعتبارسنجی کنید، در صورت لزوم منطقهٔ زمانی را تنظیم کنید و در صورت نیاز ترتیب تاریخها را جابهجا کنید تا نتیجه منفی نشود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهٔ فنی: ورودیهای تاریخ را با DateTime::createFromFormat یا new DateTime اعتبارسنجی کنید و در صورت خطا پیغام مناسبی بدهید. همچنین مطمئن شوید منطقهٔ زمانی درست تنظیم شده باشد تا تفاوت دو تاریخ بهدرستی محاسبه شود و در صورت لزوم ترتیب تاریخها را جابهجا کنید تا از منفی شدن نتیجه جلوگیری شود. خروجی را با date_interval_format و قالب "%y سال %m ماه %d روز %h ساعت %i دقیقه %s ثانیه" قالببندی کنید تا نمایش به زبان فارسی دقیق باشد. در صورت نیاز میتوانید از %a برای نمایش کل روزها استفاده نمایید.
گزارش