اوقات عالی بخیر

amirepsilon

Active Member
سلام
چه کدی بنویسیم برای ان که صبح بخیر، ظهر بخیر و شب بخیر بگه ؟
ممنون
 

justpersian

Member
سلام .
کاری نداره که :D
PHP:
<?php
$h = date("G");
    if($h <= 12){echo 'صبح بخیر';}
    elseif($h <= 16){echo 'ظهر بخیر';}
    elseif($h <= 17){echo 'بعد از ظهر بخیر';}
    elseif($h <= 23){echo 'شب بخیر';}
?>

اگه اینو می خوای تو لوکال تست کنی باید 12600 ثانیه به تایم اضافه کنی !
 

Sub.Zero

Member
justpersian دوست عزیز مشکل زمانی چطور حل کنه ؟
کسی که از عریستان و یکی دیگه از نیویورک ! ساعت اینا با هم فرق داره !
جاوا اسکریپن بهتر نیست ؟
 

justpersian

Member
خب تابع date بر اساس ساعت جهانی گرینویچ هست فکر کنم !
به جاوااسکریپت هم نمیشه اعتماد کرد چون اون ساعت سیستم کاربر رو بر می گردونه حالا اگه ساعت کاربر اشتباه باشه چی ؟
بازم پیغام درستی نمیده !
ولی اگه بخوایم حلش کنیم اول باید در نظر بگیریم که بیشترین اختلاف زمانی چقدره ؟
فکر کنم 13 ساعت باشه !
از این طریق میشه یه پیغام تقریبا درست به کاربر نشون داد !
ولی اگه قرار باشه این پیغام فقط به ایرانیها داده بشه همون کد بهتره !
 

amirepsilon

Active Member
سلام
ممنون
ولی فکر کنم بیشتر ایرانی ها مد نظر باشن
مگر این که مثلا سایت چند زبانه باشه
یا علی
 

justpersian

Member
در ضمن جریان تست تو لوکال چیه ؟
دلیلش چیه ؟
همون طور که گفتم تابع date بر اساس ساعت جهانی گرینویچ تنظیم میشه
از اونجا که تهران سه و نیم ساعت اختلاف ساعت + داره ما باید سه و نیم ساعت به تابع date توسط تابع time اضافه کنیم
زمانی هم که اضافه می کنیم باید به ثانیه باشه و در واقع سه و نیم ساعت میشه 12600 ثانیه !
پس تابع date اگر تو لوکال بخواد تست بشه باید به صورت زیر بشه تو کد بالا :
PHP:
$h = date("G", time()+12600);
موفق باشی
 

mosi20

Active Member
اگه خیلی واقعا براتون مهمه که مال کدوم کشور هستش و دقیقا ساعت همون کشور را نشون بدین باید اول آی پی طرف را بررسی کنید و ببینید مال کدوم کشور هست و بعدش خودتون مشخص کرده باشید که مثلا اگه ایران بود اختلاف زمانش با سرور شما ۳ ساعت و نیم هست و ادامه ی ماجرا....
 

parsiteam

Member
وقتی می نویسی "صبح بخیر " اینو فقط افراد داخل ایران میفهمن یعنی چی !!!!! :d . مگر اینکه یک ایرانی باشه که خارج از کشور باشه . به نظر من جاوا اسکریپت بهتره . اکثر ساعتای سیستم درسته .
 

I.NoBody

Active Member
دریت ترین راه حل، همونیه که mosi20 گفت.
شما باید یه بانک ip2location داشته باشی. بعدش تشخیص بدی کاربر از کدوم location هست. زمان اونجا رو بدست بیاری و در نهایت با کاربرت چاق سلامتی کنی
 

جدیدترین ارسال ها

بالا