تابع getdate ، تابع کار با تاریخ
شنبه 14 مرداد 1391 6:18 PM
تابع getdate : این تابع یک آرایه انجمنی که شامل اطلاعات مربوط به زمان است را بر می گرداند که به ترتیب شامل : ثانیه، دقیقه، ساعت، روز از ماه، روز از ھفته، ماه از سال، سال، روز از سال نام روز، نام ماه و برچسب زمان ھستند.
نکته : این تابع از تاریخ سرور استفاده می کند اگر شما از برنامه های مانند 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";
?>
خروجی :
ابتدا مقدار خروجی تابع در آرایه now ذخیره شده و سپس با استفاده از اندیس آرایه ها تاریخ و ساعت را جدا کرده و چاپ می کنیم.