PDA

View Full Version : اختلاف ساعت و تفاوت نمایش زمان برای کاربران مختلف



Helen_Farhani
پنج شنبه 27 اردیبهشت 1386, 13:53 عصر
فرض کنید که یک وبلاگ داریم و تعدادی پست که در ساعتهای مختلف پست شدند.
حالا من میخوام بدونم که کدام یک از موارد زیر منطقی هستند؟

1- ساعتهای ارسال مطالب برای همه کاربران یکسان باشد و هر شخصی از هر جای دنیا ( کشورهایی که با ما اختلاف ساعت دارند ) وبلاگ را میبنند، ساعت یکسانی را مشاهده نمایند(ساعت ارسال مطلب).
2- ساعتها برای بازدیدکنندگان یکسان نباشد. مثلا اگر مطلبی در ساعت 11 شب در وبلاگ درج شده است برای یک ایرانی بصورت همان ساعت 11 شب نمایش داده شود و برای شخص دیگری در آمریکا بصورت ساعت 11 صبح نمایش داده شود؟

tabib_m
پنج شنبه 27 اردیبهشت 1386, 14:10 عصر
خوب طبیعتا دومی بهتره ٬ و مشکل تره.
شما برای این که بخوای بفهمی که طرف در چه timezone ی قرار داره ٬ دو راه داری:
1- کشورش رو از روی ip اون به دست بیاری ٬ و از طریق دیتابیس timezone مورد نظر رو پیدا کنی ٬ و در نهایت ساعات رو درست کنی.

2- طرف خودش میگه که کشورش کجاس و میخوات ساعاتش رو بر اساس چه کشوری مشاهده کنه (همین اتفاقی که توی همین انجمن رخ میده).

که البته راه دوم کمی دقیقتره ٬ در صورتی که شما اول به صورت پیشفرض ٬ بر اساس کشور طرف ٬ timezone رو محاسبه کنی ٬ وبه کاربر اجازه ی تغییر بدی (برای مواردی که اشتباه به دست اومده)

در نهایت ٬ اگر مخاطبین شما غالبا برای یک کشور هستن ٬ نیازی نیست خودت رو به زحمت بندازی. کافیه بر اساس ساعت همون کشور کار کنی.

موفق باشید.