PDA

نسخه کامل مشاهده نسخه کامل : عدم تطابق توابع زمانی با ساعت سیستم



arashmanteghi
10-05-2011, 18:26
سلام ، من از توابع زمانی استفاده میکنم، اما ساعت سیستم رو بعم بر نمیگردونه، چند ساعت عقب تر رو نشون میده، البته تاریخ رو درست نشون میده. این کدش هست:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
علتش چیه؟

neopersia
10-05-2011, 22:47
دلیلش اینکه که احتمالاً در سیستم شما در تنظیمات php به صورت پیشفرض هیچ منطقه زمانی ست نشده یا اینکه منطقه زمانی که ست شده با منطقه زمانی شما فرق میکنه. در اسکرپت هم چیزی مشخص نکردید. برای همین زمان UTC نشون میده
میتونید از تابع date_default_timezone_set برای حل این مشکل استفاده کنید

arashmanteghi
19-05-2011, 21:46
از راهنمایی شما ممنونم

Mehdis87
21-05-2011, 00:24
چرا حالا از این روش استفاده میکنی ؟
از mktime یا gmtime استفاده کن خوب !

arashmanteghi
05-08-2011, 11:59
دوستان من از هر تابع زمانی که بلدم و استفاده میکنم بازم درست نمیشه، همیشه چند ساعت قبل تر رو نشون میده. یعنی مشکل از تنظیمات php منه؟ شما چی میگین؟

m.m.m5651
05-08-2011, 15:32
میتونین هم از جاوا اسکریپت استفاده کنین.
فکر کنم این طوری راحت تر بشه استفاده اش.

neopersia
05-08-2011, 16:27
چرا حالا از این روش استفاده میکنی ؟
از mktime یا gmtime استفاده کن خوب !
وقتی php خودش توابع مربوط به منطقه زمانی داره چرا برای رفع مشکل منطقه زمانی از gmtime یا mktime استفاده بشه؟ کسی که ماشین حساب جلوش باشه درسته بشینه با انگشتاش جمع و تفریق کنه؟!

دوستان من از هر تابع زمانی که بلدم و استفاده میکنم بازم درست نمیشه، همیشه چند ساعت قبل تر رو نشون میده. یعنی مشکل از تنظیمات php منه؟ شما چی میگین؟
باید از همون تابع که در پست قبلی گفتم برای مشخص کردن منطقه زمانی استفاده کنید

میتونین هم از جاوا اسکریپت استفاده کنین.
فکر کنم این طوری راحت تر بشه استفاده اش.
در جایی که میشه از ساعت سرور به طور دقیق استفاده کرد اصلاً این روش توصیه نمیشه