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

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

برای شناسایی منطقه زمانی پیش‌فرض سرور از 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 به درستی انجام شده باشد تا خروجی قابل پیش‌بینی باشد.

گزارش

1 پاسخ

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

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