سلام دوستان
من توی کدهام برای تغیر زمان از date_default_timezone_set استفاده کردم. توی دیتابیس که کوئری زده میشه زمان تهران درج میکنه و از اون تابع پیروی نمیکنه.
کنترل پنل هاست هم دایرکت ادمین هستش.
ممنون میشم راهنمایی کنید.
سلام ، اگر از لاراول استفاده میکنید باید داخل بخش config=>app.php مقدار timezone رو قرار بدید:
timezone' => 'Asia/Tehran',
اگر php خام استفاده میکنید این کد رو بعد از اینکه ارتباط با دیتابیس برقرار شد اضافه کنید
$pdo_panel->exec("SET time_zone='+03:30' ");
فرض بر اینکه شما به دیتابیس متصل شدید و داخل متغیر $pdo_panel قرار داره
@eniack ممنون
+03:30 اسم این چیه و کشور های دیگه چه طوری میشه تعریف کرد؟
و راه درست برای ذخیره تاریخ و زمان چه طوریه؟ مثلا کسی توی ترکیه یه دکوردی ثبت کرد، زمان با لوکیشن اون ثبت بشه. یه کسی دیگه ای اومد از ایران دکورد اونو دید بیاد زمان به وقت محلی نشون بده.
شاید پاسخ شما همینجا باشد
این منطقه زمانی هست که براساس موقعیت جغرافیایی ساعت کشورها تنظیم میشه ، پیشنهاد میکنم این لینک رو ببینید ، timezone
کلا در بحث تاریخ باید میلادی درنظر گرفته بشه و ذخیره بشه داخل دیتابیس فرقی نداره کدوم کشور باشه و شما با کتابخانه morilogjalali تاریخ میلادی رو تبدیل به شمسی میکنی و استفاده میکنی