مشاهده نسخه کامل
: اضافه کردن به ساعت در PHP
M o h a m m a d
24-06-2009, 10:46
سلام !
خسته نباشید ! :31:
یه سوال :11:
چطوری میشه به یک متغیر زمان یک مقدار زمانی رو اضافه کرد !!؟
مثلا یک ساعت گرینویچ دارم می خوام به تهران تبدیل کنم یعنی به علاوه 3:30 کنم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مثلاً اینه ! ^^^^
ممنون
neopersia
24-06-2009, 11:16
اگر برای تغییر timezone بخوای که اصلاً تابع جدا داره برا خودش!
میتونی از این تابع برای تغییر ساعت زمانی به GMT+3.5 استفاده کنی:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینجوری هم میتونی یه زمانی رو برحسب ثانیه به زمان دیگه اضافه کنی بعد تبدیل کنی به فرمت مورد نظرت:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این 3 ساعت و نیم جلو میکشه ساعت رو
neopersia
24-06-2009, 16:54
اینجوری هم میتونی یه زمانی رو برحسب ثانیه به زمان دیگه اضافه کنی بعد تبدیل کنی به فرمت مورد نظرت:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این 3 ساعت و نیم جلو میکشه ساعت رو
آره این مدلی هم میشه
اما اگر لازم باشه که تاریخهای ذخیره شده با جند تا منطقه زمانی نمایش داده بشه یا یا اینکه منطقه زمانی سایت به کل عوض بشه اونوقت فقط زمان ایران رو درست نشون میده!
M o h a m m a d
24-06-2009, 18:12
خیلی ممنون !
من می خوام از تو دیتابیس این اطلاعات رو در بیارم ... اینجوری باید چی کار کنم !؟؟
یه ساعت دارم توی فیلد time به زمان GMT که قالبش اینه : H:i:s
من می خوام اونو بخونم بعد تبدیلش کنم ...
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینطوری فقط مثل اینکه با زمان حال میشه این کار رو کرد !!
neopersia
24-06-2009, 18:59
این کاریه که من میکنم:
همه تاریخهارو بر اساس تمبر زمانی یونیکس ذخیره میکنم. حالا یا با استفاده از ()time در php یا با ()UNIX_TIMESTAMP در mysql!
بعد موقع نمایش منطقه زمانی رو با date_default_timezone_set تنظیم میکنم و موقع استفاده زمان ذخیره شده رو به عنوان پارامتر دوم تابع date قرار میدم و با هر فرمتی که بخوام نشون میدم
M o h a m m a d
25-06-2009, 09:01
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نمیشه !!
توی دیتابیــس ساعت 5:30 ذخیره شده ... باید بزنه 9 ولی هنوز می نویسه 5:30
neopersia
25-06-2009, 09:16
ظاهراً فرمتی که ذخیره شده مناسب نیست!
چطوری تو دیتابیس ذخیره شده؟
M o h a m m a d
25-06-2009, 09:18
توی دیتابیس قالبش TIME ـــه
اینجوریه ... فکر کنم استاندارد باشه آخه توی پی اچ پی ما ادمین Type/Time بودش منم انتخاب کردم !!!
00:00:00
neopersia
25-06-2009, 09:32
من اینو تست کردم ظاهراً مشکلی نداره:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نتیجه ای هم که ازش میگیرم اینه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
neopersia
25-06-2009, 09:36
اما بازم به نظرم اگر زمان رو از همون اول بر حسب ثابیه با استفاده از time() ذخیره کنی بعداً توی تبدیلها مشکلش کمتره در ضمن اگر هم بخوای تاریخ کامل رو ازش در بیاری مشکلی پیدا نمینه!
M o h a m m a d
25-06-2009, 09:41
مشکل حل شد !!
از اینجا بود که من نوشته بودم date_default_timezone_get به جای date_default_timezone_set
جای set نوشتم get :31:
ممنـــــــــــــــون :40:
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.