یک اسکریپت PHP بنویسید که تاریخ و زمان فعلی را نمایش دهد و سپس با استفاده از تابع date_add یک بازه زمانی (مثلاً 10 روز و 2 ساعت) به آن اضافه کند و هر دو تاریخ را در قالب "Y-m-d H:i:s" روی صفحه وب نشان دهد.
2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:02 0.0
برای حل این مسئله از کلاس DateTime و کلاس DateInterval استفاده کنید: ابتدا یک نمونه DateTime با timezone مناسب (مثلاً Asia/Tehran) بسازید، سپس یک DateInterval با مقدار 'P10DT2H' ایجاد کرده و با date_add یا متد add آن را به نمونه DateTime اعمال کنید. خروجیها را با متد format('Y-m-d H:i:s') فرمت کنید و در HTML چاپ کنید؛ نکتهها: میتوانید از new DateTimeZone برای تنظیم منطقه زمانی استفاده کنید و به جای date_add از $dt->add(new DateInterval(...)) هم بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای این کار مطمئن شوید منطقه زمانی به درستی تنظیم شده باشد تا تاریخ ورودی و خروجی با منطقه شما همسان باشد. استفاده از DateTimeImmutable به جای DateTime میتواند از تغییر ناخواسته تاریخ در اثر عملیاتهای مختلف جلوگیری کند. عبارتی مانند 'P10DT2H' یک بازه زمانی 10 روز و 2 ساعت را مشخص میکند و با متد add یا date_add اعمال میشود و نتیجه را با format('Y-m-d H:i:s') نمایش میدهد. اگر به ثبات بیشتری نیاز دارید، از new DateTimeZone('Asia/Tehran') یا date_default_timezone_set استفاده کنید و فرایند را در یک واحد تست کنید.
گزارش