یک اسکریپت 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(...)) هم بهره ببرید.

توسط پژوهشگر در 220 روز قبل ساعت 02:02
دسته بندی ها: PHP PHP for beginner
sara در 220 روز قبل ساعت 11:08

برای این کار مطمئن شوید منطقه زمانی به درستی تنظیم شده باشد تا تاریخ ورودی و خروجی با منطقه شما همسان باشد. استفاده از DateTimeImmutable به جای DateTime می‌تواند از تغییر ناخواسته تاریخ در اثر عملیات‌های مختلف جلوگیری کند. عبارتی مانند 'P10DT2H' یک بازه زمانی 10 روز و 2 ساعت را مشخص می‌کند و با متد add یا date_add اعمال می‌شود و نتیجه را با format('Y-m-d H:i:s') نمایش می‌دهد. اگر به ثبات بیشتری نیاز دارید، از new DateTimeZone('Asia/Tehran') یا date_default_timezone_set استفاده کنید و فرایند را در یک واحد تست کنید.

گزارش

1 پاسخ

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

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