time

سلام دوستان ،
توی این مبحث می خواهم در مورد استفاده از تاریخ و ساعت گرینویچ (Greenwich Time) توی پروژه های PHP صحبت کنم.

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

طرز استفاده :

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

کد:

<?php
$Now = time();
print ( $Now);
?>

خروجی:

1205692465

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

اکنون برای ذخیره تاریخ و ساعت در DataBase همین از همین عدد استفاده می کنیم .

نحوه خواندن و تبدیل تاریخ و زمان به منطقه زمانی
برای خواندن این عدد با توجه به اینکه گرینویچ هست اول باید به میزان اختلاف ساعت منطقه زمانی به این عدد مقداری را اضافه یا کسر کنیم سپس این اختلاف را به ثانیه تبدیل کنیم.

مثلا برای ایران که اختلاف 3.5+ ساعت است بدین صورت عمل میکنیم :

کد:

<?php
$TheTime = time();
$TimeZone = 3.5;
$TheTime += $TimeZone * 3600;
print ( $TheTime);
?>

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

کد:

http://ir.php.net/manual/en/function.gmdate.php

پارامتر اول این تابع همانند ورودی تابع date می باشد. پارامتر دوم هم time هست.

امیدوارم مفید بوده باشد .
موفق باشید.



اشتراک در شبکه هاي اجتماعي :

مطالب مرتبط با اين نوشته Related to this post