یک اسکریپت PHP بنویسید که با استفاده از date_default_timezone_get منطقهٔ زمانی پیشفرض سرور را شناسایی کرده و زمان فعلی را به همراه نام منطقهٔ زمانی در قالب Y-m-d H:i:s نمایش دهد.
0.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:42 0.0
برای حل این مسئله از تابع date_default_timezone_get برای خواندن منطقهٔ زمانی پیشفرض و از date یا کلاس DateTime برای گرفتن و قالببندی زمان فعلی استفاده کنید؛ در صورت بازگشت مقدار خالی میتوانید با date_default_timezone_set یک مقدار پیشفرض مثل 'UTC' تعیین کنید. نکتهها: از فرمت date('Y-m-d H:i:s') یا (new DateTime())->format('Y-m-d H:i:s') بهره ببرید و مطمئن شوید تنظیمات timezone در php.ini یا با date_default_timezone_set مناسب تنظیم شده است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای شناسایی منطقه زمانی پیشفرض سرور از date_default_timezone_get استفاده کنید و اگر مقدار خالی بود، با date_default_timezone_set('UTC') یا هر منطقه معتبر دیگری آن را تنظیم کنید. برای نمایش زمان فعلی به همراه نام منطقه زمانی در خروجی میتوانید از (new DateTime())->format('Y-m-d H:i:s e') استفاده کنید تا هم زمان و هم شناسهٔ منطقه نمایش داده شود. اگر به فرمت دقیق Y-m-d H:i:s پایبند هستید و فقط میخواهید زمان را بدون شناسه منطقه ببینید، میتوانید از date('Y-m-d H:i:s') یا (new DateTime())->format('Y-m-d H:i:s') استفاده کنید. همچنین مطمئن شوید تنظیمات timezone در php.ini یا با date_default_timezone_set به درستی انجام شده باشد تا خروجی قابل پیشبینی باشد.
گزارش