0

بررسی توابع PHP

 
sahel_007
sahel_007
کاربر نقره ای
تاریخ عضویت : شهریور 1388 
تعداد پست ها : 353
محل سکونت : ایران زمین

تابع getdate ، تابع کار با تاریخ
شنبه 14 مرداد 1391  6:18 PM

تابع getdate : این تابع یک آرایه انجمنی که شامل اطلاعات مربوط به زمان است را بر می گرداند که به ترتیب شامل : ثانیه، دقیقه، ساعت، روز از ماه، روز از ھفته،  ماه از سال، سال، روز از سال نام روز، نام ماه و برچسب زمان ھستند.

  • [seconds] - ثانیه
  • [minutes] - دقیقه
  • [hours] - ساعت
  • [mday] - چندمین روز ماه
  • [wday] - چندمین روز هفته
  • [year] - سال
  • [yday] - چندمین روز سال
  • [weekday] - نام روز در هفته
  • [month] - نام ماه در سال
  • [0] - مشخص کننده فرمت زمان در یونیکس

 

نکته : این تابع از تاریخ سرور استفاده می کند اگر شما از برنامه های مانند Easyphp و ... استفاده می کنید از آنجا که به صورت پیش فرض روی اروپا تنظیم شده است این تابع زمانی را که بر می گرداند با سیستم شما مغایر خواهد بود برای حل این مشکل باید به تنظیمات برنامه رفته و Timezone را روی آسیا/ تهران تنظیم کنید. در برنامه Easyphp به این شکل است.

 

 

مثال 1 :

<?php

print_r(getdate());

?>

خروجی :

Array

(

[seconds] => 2

[minutes] => 38

[hours] => 17

[mday] => 4

[wday] => 6

[mon] => 8

[year] => 2012

[yday] => 216

[weekday] => Saturday

[month] => August

[0] => 1344085682

)

همین طور که مشاهده می کنید می تواینم با استفاده از اندیس مشخص شده ای آرایه ای انجمنی تابع تاریخ مقادیر مورد نظر را استفاده کنیم برای درک بهتر به مثال بعد توجه کنید.

 

مثال 2 :

<?php

// تاریخ جاری سیستم را برمیگرداند

$now = getdate();

//ساعت و تاریخ را جداگانه در متغیر ذخیره می شود

$currentTime = $now["hours"] . ":" . $now["minutes"] . ":" . $now["seconds]; $currentDate = $now["year"] . "." . $now["mon"] . "." . $now["mday"];

// result: "It is now 18:7:22 on 2012.8.4 (example)

echo "It is now $currentTime on $currentDate";

?>

خروجی :

 
It is now 18:7:22 on 2012.8.4

ابتدا مقدار خروجی تابع در آرایه now ذخیره شده و سپس با استفاده از اندیس آرایه ها تاریخ و ساعت را جدا کرده و چاپ می کنیم.

تشکرات از این پست
دسترسی سریع به انجمن ها