ورود

View Full Version : سوال: اختلاف زمانی و دخیره در دیتابیس



mohandesirani
سه شنبه 28 تیر 1390, 16:50 عصر
با سلام
چند وقتی هست که به یه مشکلی خوردم اونم اینکه سرور هاستم توی آمریکا است و با اینجا 8:30 ساعت فاصله داره .یعنی ما 8:30 ساعت از اونا ساعتمون جلوتره. از طرفی تو دیتابیسم فیلد تاریخ دارم که از نوع datestamp تعریفش کردم .مثلا این مشکل هست که اگه امروز 28.4.90 باشه و ساعت 6:30 بعدازظهر اونجا مورخ 19.7.2011 و ساعت 10:30 صبح هستش.حالا اگه اینجا مثلا ساعت 00:01 بامداد 29.4.90 بشه. تاریخ سرور همون 19.7.2011 هستش یعنی توی تبدیل هم همون 28 تیر رو به مامیده.

خوب حالا فرض بر اینه که ما بیایم و 8:30 رو به ساعت سرور اضافه کنیم .اون وقت باید ببینیم که از 24 بیشتر میشه یا نه که اگه بیشتر شد روز هم باید یه روز جلوتر بره . حالا اگه ما این کارو کنیم سیستم مثلا واسه ماههای 31 روزه 30 روزه و سال کبیسه و ... چجوری عمل می کنه؟

بنظر شما منطقی اینکه که همون ساعت محلی سرور و تاریخ محلیش رو تو دیتابیس بریزم یا این که 8:30 رو اضافه کنم بعد تو دیتابیس بریزم؟
ممنون

Arsess
دوشنبه 03 مرداد 1390, 12:10 عصر
از date_default_timezone_set استفاده کن