RightClick

امروز 19 شهريور 1389 11:19

همه زمانها UTC + 3:30 ساعت هستند




ارسال مبحث جديد پاسخ به مبحث [ 9 پست ] 
نويسندهپيغام
 موضوع پست: استفاده از تاریخ و ساعت گرینویچ د
پستارسال شده در: 26 اسفند 1386 21:40 
آفلاين
کاربر حرفه ای
کاربر حرفه ای
نماد کاربر

تاريخ عضويت: 29 تير 1384 20:03
پست ها : 1004
محل سکونت: شيراز
دريافتي: 15 تشكر
رسيده: 36 تشكر
سلام دوستان :wink: ،
توي اين مبحث مي خوام در مورد استفاده از تاريخ و ساعت گرينويچ (Greenwich Time) توي پروژه هاي PHP صحبت کنم.

کاربرد:
1- شما مي توانيد به کاربران سايت خود اين امکان رو بدهيد که هر جاي دنيا که باشند تمامي تاريخ و ساعت ها را به همون جا داشته باشند.
2- معمولا ساعت Server ها با ساعت ما set نيستند.

خوب براي اين کار فيلد Date و Time رو در DataBase تون از نوع Int بگيريد.
تابع time در php لحظه جاري رو به صورت يک عدد صحيح (Integer) به گرينويچ بر مي گردونه... که اين عدد شامل ثانيه، دقيقه، ساعت، روز، ماه و سال هست.

طرض استفاده ازش هم اينطوريه:

کد:
<?php

$Now = time();
print ( $Now);

?>


توضيحات بيشتر در مورد اين تابع:
http://ir.php.net/manual/en/function.time.php

خروجي:
کد:
1205692465


خوب حالا براي ذخيره تاريخ و ساعت در DataBase همين عدد رو ذخيره مي کنيم.

- حالا خوندنش
براي خوندنش چون به گرينويچ هست اول بايد به ميزان اختلاف ساعت جايي که مي خواييم بهش اضافه کنيم يا ازش کم کنيم. و اين اختلاف رو بايد به ثانيه تبديل کنيم. مثلا براي ايران که اختلاف 3.5+ ساعت داره، اين طوريه:

کد:
<?php

$TheTime = time();

$TimeZone = 3.5;

$TheTime += $TimeZone * 3600;
print ( $TheTime);

?>


حالا که تاريخ و ساعت رو به صورت يک عدد صحيح به دست آورديم اونو به شکلي که مي خواييم نمايش مي ديم. براي اين کار از تابع gmdate استفاده مي کنيم:

کد:
<?php

$TheTime = time();

$TimeZone = 3.5;

$TheTime += $TimeZone * 3600;

$StrTime = gmdate( "Y/m/d - g:i A", $TheTime);
print( $StrTime);

?>


توضيحات بيشتر در مورد اين تابع:
http://ir.php.net/manual/en/function.gmdate.php

پارامتر اول اين تابع مثل همون چيزيه که به ورودي تابع date مي ديم. دوميش هم که time هست.

اميدوارم اين آموزش کوچولو به دردتون بخوره...
موفق باشيد. :kuss:

_________________
به جان زنده دلان، سعدیا، ملک وجود --- نیرزد آن که دلی را ز خود بیازاری


بالا
 مشخصات  
 
اين 2 كاربر تشكر كرده اند mojtabaبراي پست:
abbas, rsh_eboy

 موضوع پست:
پستارسال شده در: 27 اسفند 1386 0:30 
آفلاين
داره خودمونی میشه
داره خودمونی میشه
نماد کاربر

تاريخ عضويت: 31 مرداد 1385 13:26
پست ها : 44
دريافتي: 0 تشكر
رسيده: 3 تشكر
سلام ...
خسته نباشي مجتبي جون ...
مثل هميشه، ساده، زيبا، روان و دوست داشتني توضيح ميدي :kuss:
تا هفته ديگه يه سورپرايز براي سايتت دارم :D بهت مي گم چيه! :wink:
يه آموزش هم از كوكي ها بزاري توپ ميشه ...
موفق باشي ...
باي

_________________
تا پرسپوليس هست زندگي بايد كرد ...
به وب سايت قاسم پرسپوليسي سر بزنيد ...
http://wWw.FcPersepolis.Ir


بالا
 مشخصات  
 
 موضوع پست:
پستارسال شده در: 27 اسفند 1386 7:46 
آفلاين
کاربر حرفه ای
کاربر حرفه ای
نماد کاربر

تاريخ عضويت: 29 تير 1384 20:03
پست ها : 1004
محل سکونت: شيراز
دريافتي: 15 تشكر
رسيده: 36 تشكر
سلام قاسم جان،
ممنون از لطفت :kuss:
حتما آموزشش رو مي ذارم ...
به محض اين که فرصتي پيدا بشه مي نويسم.
منتظر Surprise ت هستم.:roll:
موفق باشي. :wink:

_________________
به جان زنده دلان، سعدیا، ملک وجود --- نیرزد آن که دلی را ز خود بیازاری


بالا
 مشخصات  
 
 موضوع پست:
پستارسال شده در: 4 فروردين 1387 9:25 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن
نماد کاربر

تاريخ عضويت: 6 تير 1385 8:11
پست ها : 770
محل سکونت: اصفهان
دريافتي: 0 تشكر
رسيده: 5 تشكر
خسته نباشي مجتبي جان :kuss:

_________________
چيزي رو كه دوست داري بدست بيار ... وگرنه مجبوري چيزي رو كه بدست مياري دوست داشته باشي
Chonoo.Com


بالا
 مشخصات  
 
 موضوع پست:
پستارسال شده در: 9 فروردين 1387 15:11 
آفلاين
تازه وارد
تازه وارد

تاريخ عضويت: 9 فروردين 1387 15:05
پست ها : 1
دريافتي: 0 تشكر
رسيده: 0 تشكر
سلام دوستان كسي آموزش ساختن قالب وبلاگ نداره
آي دي من : apple_blossomali


بالا
 مشخصات  
 
 موضوع پست: Re: استفاده از تاريخ و ساعت گرينويچ
پستارسال شده در: 28 شهريور 1388 22:31 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن
نماد کاربر

تاريخ عضويت: 8 تير 1387 16:57
پست ها : 511
محل سکونت: مشهد مقدس
دريافتي: 128 تشكر
رسيده: 62 تشكر
سلام
با وجود اینکه از این راه حلا استفاده می کنم و منطقه زمانی رو بدرستی انتخاب می کنم ولی بازم شاهد اختلاف زمانی چند ساعته هستم!راه حل بهتری نیست که با هر سروری سازگار باشه؟
:wink:

_________________
خود پسندی مانع آموختن است.:: امام علی (ع) ::.
سیستم جامع و هوشمند افزایش آمار مجیک -
شبكه آموزش پارسيان - سیستم مدیریت محتوای ایرانی راش
عشق من = rightclick


بالا
 مشخصات  
 
 موضوع پست: Re: استفاده از تاريخ و ساعت گرينويچ د
پستارسال شده در: 30 شهريور 1388 13:03 
آفلاين
کاربر حرفه ای
کاربر حرفه ای
نماد کاربر

تاريخ عضويت: 29 تير 1384 20:03
پست ها : 1004
محل سکونت: شيراز
دريافتي: 15 تشكر
رسيده: 36 تشكر
سلام،
نباید مشکلی پیش بیاد. شاید ساعت سرور درست نیست.

_________________
به جان زنده دلان، سعدیا، ملک وجود --- نیرزد آن که دلی را ز خود بیازاری


بالا
 مشخصات  
 
اين كاربر تشكر كرده mojtabaبراي پست:
rsh_eboy

 موضوع پست: Re: استفاده از تاريخ و ساعت گرينويچ د
پستارسال شده در: 14 آبان 1388 0:00 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن
نماد کاربر

تاريخ عضويت: 8 تير 1387 16:57
پست ها : 511
محل سکونت: مشهد مقدس
دريافتي: 128 تشكر
رسيده: 62 تشكر
سلام,
خوب اگه ساعت سرور تنظیم نباشه چی کار می شه کرد؟
:wink:

_________________
خود پسندی مانع آموختن است.:: امام علی (ع) ::.
سیستم جامع و هوشمند افزایش آمار مجیک -
شبكه آموزش پارسيان - سیستم مدیریت محتوای ایرانی راش
عشق من = rightclick


بالا
 مشخصات  
 
 موضوع پست: Re: استفاده از تاريخ و ساعت گرينويچ د
پستارسال شده در: 14 آبان 1388 19:42 
آفلاين
کاربر حرفه ای
کاربر حرفه ای
نماد کاربر

تاريخ عضويت: 29 تير 1384 20:03
پست ها : 1004
محل سکونت: شيراز
دريافتي: 15 تشكر
رسيده: 36 تشكر
خوب یه عدد بهش بده تا درست در بیاد. ببین ساعتش چقد با ساعت درست اختلاف داره، یه کم جلو و عقبش کن.

_________________
به جان زنده دلان، سعدیا، ملک وجود --- نیرزد آن که دلی را ز خود بیازاری


بالا
 مشخصات  
 
نمايش پست ها از پيشين:  مرتب سازي بر اساس  
ارسال مبحث جديد پاسخ به مبحث [ 9 پست ] 

همه زمانها UTC + 3:30 ساعت هستند


چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون کاربران عضو شده و 0 مهمان


شما نمي توانيد مبحث جديدي در اين انجمن ايجاد کنيد
شما نمي توانيد به مباحث در اين انجمن پاسخ دهيد
شما نمي توانيد پست هاي خود را در اين انجمن ويرايش کنيد
شما نمي توانيد پست هاي خود را در اين انجمن حذف کنيد
شما نمي توانيد فايل هاي پيوست در اين انجمن ارسال کنيد

جستجو براي:
پرش به:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Persian Translation By : www.Maghsad.com