ممکن است بخواهید از توابع زمان یا تاریخ در دستورات sql (دیتابیس MySql) استفاده کنید و timezone سرور اصلی مطابق نیاز شما تنظیم نباشد.
در این صورت با آموزش زیر میتوانید منطقه زمانی دلخواه خود را تنظیم کنید تا ساعت و تاریخ سرور دیتابیس مطابق میل شما نمایش داده شود.
برای تنظیم تایم زون (timezone) یا منطقه زمانی در دیتابیس mysql دستور زیر را اجرا کنید:
SET time_zone = '+3:30';
در دستور فوق بجای ۳:۳۰ میتوانید اختلاف زمانی دلخواه خود را وارد کنید (۳:۳۰ اختلاف زمانی ساعت ایران با ساعت جهانی است). در تابستان اختلاف ساعت ایران با ساعت جهانی ۴:۳۰ است. به همین دلیل ممکن است استفاده از کد فوق دردسر ساز باشد. (نیاز به تغییر کدها در ابتدای بهار یا در ابتدای پاییز) به همین دلیل بهتر است از کد زیر استفاده کنید:
SET time_zone = 'Asia/Tehran';
کد فوق ممکن است در همه هاست ها جواب ندهد. (در طلاهاست مشکلی ندارد و اجرا میشود)
برای اطمینان از صحت عملکرد تنظیمات فوق دستور زیر را اجرا کنید تا زمان فعلی بر اساس منطقه زمانی انتخاب شده نمایش داده شود:
SET time_zone = 'Asia/Tehran'; select now();
Shortlink for this post: https://blog.talahost.com/?p=370
مرسی مطلب مفیدی بود