راکت

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

1 پاسخ

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

hanita0o0
hanita0o0
@shahi.alamir
ثبت پرسش جدید

پاسخ‌ها

1
سینا شاه‌اویسی
سینا شاه‌اویسی
@sinashahoveisi

تخصص: برنامه نویس

مشکل شما احتمالا به دلیل تنظیمات زمان‌بندی در دیتابیس 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 تنظیمات را به درستی اعمال کنید.

شاید پاسخ شما همین‌جا باشد

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

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