PDA

View Full Version : یک ساعت اختلاف در استفاده از تابع date_default_timezone_set



Jason.Bourne
شنبه 07 اردیبهشت 1392, 10:23 صبح
من تابع date_default_timezone_set را بصورت زیر مقدار دهی کرده ام.


date_default_timezone_set('Asia/Tehran');

پس از مقدار دهی این تابع،ساعت PHP یک ساعت از ساعت سیستم (Local) جلوتر هست.

چگونه می شود این اختلاف را تنظیم کرد؟

2undercover
شنبه 07 اردیبهشت 1392, 20:17 عصر
فک کنم ساعت سیستم شما عقب هست با توجه به اینکه در بهار و تابستان یک ساعت , ساعت رسمی کشور جلو کشیده میشه!

Jason.Bourne
شنبه 07 اردیبهشت 1392, 20:32 عصر
ساعت سیستم من تنظیم هستش (الان 9:07 دقیقه هست)

جالبه هست که ساعت انجمن (برنامه نویس) یک ساعت عقب هست :لبخند:

MMSHFE
شنبه 07 اردیبهشت 1392, 21:29 عصر
دوست عزیز، بطور کلی تنظیمات DST توی اکثر سرورها که برمبنای ساعت UTC یا GMT کار میکنن، فقط اختلاف زمانی رو درنظر میگیره یعنی میگه 3:30+ میشه تهران درصورتی که طی یک بازه زمانی در ابتدای بهار و پاییز، اختلاف ساعت ما با گرینویچ 4:30+ و 2:30+ میشه. برای حل این مشکل، بهتره یا از کتابخانه ایی مثل JDF (http://jdf.scr.ir) استفاده کنید یا اینکه خودتون تا زمانی که سرور ساعت درست رو نشون نمیده، یک ساعت (3600 ثانیه) به خروجی تابع time اضافه کنید و بعنوان پارامتر دوم به تابع date بدین تا زمان درست بدست بیاد.