راکت

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

3 پاسخ

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

محمد
محمد
@Mohammad79
ثبت پرسش جدید

پاسخ‌ها

3
فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

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

timezone' => 'Asia/Tehran', 

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

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

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

محمد
محمد
@Mohammad79

تخصص: همیشه در حال یادگیری ...

@eniack ممنون

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

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

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

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

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

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