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

  • مبدل تمامی واحدها

    مبدل تمامی واحدها

     توسط این نرم افزار میتوانید به صورت آنلاین واحد های مختلف را به یکدیگر تبدیل کنید. واحد های قابل تبدیل : طول – وزن – پول – حجم [ ادامه .. ]

      تاريخ : 05 اکتبر 2013

  • نوتیفیکیشن Find My Mobile

    نوتیفیکیشن Find My Mobile

    صاحبان گوشی های هوشمند گلکسی سامسونگ در جهان در حال دریافت نوتیفیکبشن یا پیغامی عجیبی با عنوان “Find My Mobile” هستند. این اولین بار نیست [ ادامه .. ]

      تاريخ : 20 فوریه 2020

  • چرا باید از smarty استفاده کنیم؟

    چرا باید از smarty استفاده کنیم؟

    برخی افراد بر این باور هستند که smarty کاری را انجام می دهد که PHP هم قادر به انجام آن است.زبان برنامه نویسی PHP برای توسعه کد بسیار قدرتمند [ ادامه .. ]

      تاريخ : 01 سپتامبر 2019

  • نحوه تایید دامنه های بین اللملی پس از ثبت

    نحوه تایید دامنه های بین اللملی پس از ثبت

    دامنه هایی که توسط شرکت resello ثبت می شوند پس از ثبت باید تایید شوند. در صورتی که دامنه ای پس از ثبت تایید نگشته باشد پس از باز کردن دامنه در [ ادامه .. ]

      تاريخ : 22 ژانویه 2016

  • آموزشی فارسی کردن فاکتورهای PDF در WHMCS

    آموزشی فارسی کردن فاکتورهای PDF در WHMCS

    با توجه به اینکه یونیکد UTF-8 کاراکترهای فراوانی را شامل می شود به همین علت حجم فایل هایی که توسط این یونیکد تولید می شود نسبت به یونیکد [ ادامه .. ]

      تاريخ : 18 ژانویه 2016

  • آموزش اجرا command prompt در ویندوز 8

    آموزش اجرا command prompt در ویندوز 8

    برای دستیابی به جعبه فرمان سیاه رنگ (command prompt) در ویندوز 8 مطابق زیر عمل نمائید : روش اول : 1- در صفحه Desktop کلید windows+F را بفشارید. 2-گزینه apps را [ ادامه .. ]

      تاريخ : 30 اکتبر 2015