hanita0o0
8 ماه پیش توسط hanita0o0 مطرح شد
1 پاسخ

ثبت ساعت در mysql ولی با یک ساعت جلوتر

سلام تاریخ ها در mysql مثلا در created_at یک ساعت جلوتر از زمان حال ثبت میکنه . current.timestamp هم چک کردن ساعت درست نشون میده ولی موقع ثبت یک ساعت جلوتر ثبت میشه. ساعت سیستم هم اوکی هست. php.ini هم تغییر دادم ولی ربطی نداشت


ثبت پرسش جدید
سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 7 ماه پیش مطرح شد
0

مشکل شما احتمالا به دلیل تنظیمات زمان‌بندی در دیتابیس MySQL است. برای رفع این مشکل، ابتدا مطمئن شوید که تنظیمات زمان‌بندی در دیتابیس MySQL به درستی تنظیم شده باشند.

  1. بررسی تنظیمات زمان‌بندی در MySQL:
    برای تنظیم time zone در MySQL می‌توانید از دستورات زیر استفاده کنید:

    برای نمایش time zone فعلی:

    SELECT @@global.time_zone, @@session.time_zone;

    برای تغییر time zone:

    SET GLOBAL time_zone = 'Asia/Tehran';
    SET time_zone = 'Asia/Tehran';
  2. بررسی تنظیمات time zone در PHP:
    اطمینان حاصل کنید که تنظیمات time zone در PHP نیز به درستی انجام شده باشد. می‌توانید این تنظیمات را در فایل php.ini یا در کد PHP خود انجام دهید.

    برای تنظیم time zone در PHP از دستور date_default_timezone_set استفاده می‌شود. برای مثال:

    date_default_timezone_set('Asia/Tehran');

    این دستور را در بالای فایل‌های PHP خود قرار دهید یا در فایل php.ini تنظیمات را به درستی اعمال کنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام