محمد
3 سال پیش توسط محمد مطرح شد
3 پاسخ

تغیر timezone دیتابیس

سلام دوستان
من توی کدهام برای تغیر زمان از date_default_timezone_set استفاده کردم. توی دیتابیس که کوئری زده میشه زمان تهران درج میکنه و از اون تابع پیروی نمیکنه.
کنترل پنل هاست هم دایرکت ادمین هستش.
ممنون میشم راهنمایی کنید.


ثبت پرسش جدید
فرشید مرادی
تخصص : noob
@eniack 3 سال پیش مطرح شد
1

سلام ، اگر از لاراول استفاده میکنید باید داخل بخش config=>app.php مقدار timezone رو قرار بدید:

timezone' => 'Asia/Tehran', 

اگر php خام استفاده میکنید این کد رو بعد از اینکه ارتباط با دیتابیس برقرار شد اضافه کنید

$pdo_panel->exec("SET time_zone='+03:30' ");

فرض بر اینکه شما به دیتابیس متصل شدید و داخل متغیر $pdo_panel قرار داره


محمد
تخصص : همیشه در حال یادگیری ...
@Mohammad79 3 سال پیش مطرح شد
-1

@eniack ممنون

+03:30 اسم این چیه و کشور های دیگه چه طوری میشه تعریف کرد؟
و راه درست برای ذخیره تاریخ و زمان چه طوریه؟ مثلا کسی توی ترکیه یه دکوردی ثبت کرد، زمان با لوکیشن اون ثبت بشه. یه کسی دیگه ای اومد از ایران دکورد اونو دید بیاد زمان به وقت محلی نشون بده.


فرشید مرادی
تخصص : noob
@eniack 3 سال پیش مطرح شد
1

این منطقه زمانی هست که براساس موقعیت جغرافیایی ساعت کشورها تنظیم میشه ، پیشنهاد میکنم این لینک رو ببینید ، timezone
کلا در بحث تاریخ باید میلادی درنظر گرفته بشه و ذخیره بشه داخل دیتابیس فرقی نداره کدوم کشور باشه و شما با کتابخانه morilogjalali تاریخ میلادی رو تبدیل به شمسی میکنی و استفاده میکنی


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

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