دريافت Firefoxشما از نسخه ساده رايت کليک استفاده مي نماييد. براي ديدن نسخه پيشرفته رايت کليک، در صورت استفاده از يک مرورگر استاندارد، [ اينجا ]کليک نماييد.

آخرين عناوين ارسالي به انجمن ها
لينک هاي دوستان
به دليل حجم زياد فقط تعدادي به صورت تصادفي نمايش داده شده اند.
استفاده از تاریخ و ساعت گرینویچ د
بازديد ها: 5527, پاسخ ها: 8
استفاده از تاریخ و ساعت گرینویچ د
توسط mojtaba در 26 اسفند 1386 - 21:40 ، پست ها: 1007
سلام دوستان :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:
[ تبليغات ] سیستم فروش e-bookسیستم فروش آنلاین کتاب و جزوه الکترونیکی و ...
توسط ghasem در 27 اسفند 1386 - 0:30 ، پست ها: 45
سلام ...
خسته نباشي مجتبي جون ...
مثل هميشه، ساده، زيبا، روان و دوست داشتني توضيح ميدي :kuss:
تا هفته ديگه يه سورپرايز براي سايتت دارم :D بهت مي گم چيه! :wink:
يه آموزش هم از كوكي ها بزاري توپ ميشه ...
موفق باشي ...
باي
توسط mojtaba در 27 اسفند 1386 - 7:46 ، پست ها: 1007
سلام قاسم جان،
ممنون از لطفت :kuss:
حتما آموزشش رو مي ذارم ...
به محض اين که فرصتي پيدا بشه مي نويسم.
منتظر Surprise ت هستم.:roll:
موفق باشي. :wink:
توسط mahdi در 4 فروردين 1387 - 9:25 ، پست ها: 770
خسته نباشي مجتبي جان :kuss:
توسط sefaresh2 در 9 فروردين 1387 - 15:11 ، پست ها: 1
سلام دوستان كسي آموزش ساختن قالب وبلاگ نداره
آي دي من : apple_blossomali
Re: استفاده از تاريخ و ساعت گرينويچ
توسط rsh_eboy در 28 شهريور 1388 - 22:31 ، پست ها: 541
سلام
با وجود اینکه از این راه حلا استفاده می کنم و منطقه زمانی رو بدرستی انتخاب می کنم ولی بازم شاهد اختلاف زمانی چند ساعته هستم!راه حل بهتری نیست که با هر سروری سازگار باشه؟
:wink:
Re: استفاده از تاريخ و ساعت گرينويچ د
توسط mojtaba در 30 شهريور 1388 - 13:03 ، پست ها: 1007
سلام،
نباید مشکلی پیش بیاد. شاید ساعت سرور درست نیست.
Re: استفاده از تاريخ و ساعت گرينويچ د
توسط rsh_eboy در 14 آبان 1388 - 0:00 ، پست ها: 541
سلام,
خوب اگه ساعت سرور تنظیم نباشه چی کار می شه کرد؟
:wink:
Re: استفاده از تاريخ و ساعت گرينويچ د
توسط mojtaba در 14 آبان 1388 - 19:42 ، پست ها: 1007
خوب یه عدد بهش بده تا درست در بیاد. ببین ساعتش چقد با ساعت درست اختلاف داره، یه کم جلو و عقبش کن.

صفحه اصليرايت کليکانجمن هاپروژه هاCopyright © 2005-2009 RightClick.ir All rights reserved.