localtime() (localtime)
می خواهیم «آرایه زمان محلی» بسازیم. تابع localtime() زمان محلی را جزءجزء می دهد. خروجی یک Array است. بنابراین مانند جدول کوچکی عمل می کند. سپس می توانیم با کلیدها به هر بخش برسیم.
تعریف و کاربرد آرایه زمان محلی
طبق منبع: localtime() زمان محلی را برمی گرداند. خروجی می تواند اندیسی باشد یا انجمنی. اندیسی یعنی اعداد کلید هستند. انجمنی یعنی نام فیلدها کلید هستند.
سینتکس
<?php
// localtime(timestamp, is_assoc)
// timestamp: اختیاری؛ پیش فرض time() است.
// is_assoc: false یعنی اندیسی؛ true یعنی انجمنی.
?>
مثال: چاپ اندیسی و انجمنی
<?php
$a = localtime();
print_r($a);
echo "<br><br>";
$b = localtime(time(), true);
print_r($b);
?>
کلیدهای آرایه انجمنی
tm_sec: ثانیه.tm_min: دقیقه.tm_hour: ساعت.tm_mday: روز ماه.tm_mon: ماه از 0 شروع می شود.tm_year: سال از 1900 محاسبه می شود.tm_wday: روز هفته؛ یکشنبه=0.tm_yday: روز سال.tm_isdst: آیا DST فعال است؟
تمرین گام به گام آرایه زمان محلی
- اول،
localtime()را بدون آرگومان اجرا کن. - بعد،
localtime(time(), true)را اجرا کن. - سپس، مقادیر کلیدها را در دفترت یادداشت کن.
- در پایان، تفاوت اندیسی و انجمنی را مقایسه کن.
نکات فنی
- خروجی: آرایه اجزای یک Unix timestamp.
- نسخه PHP: 4+.
- در PHP 5.1، خطاهای منطقه زمانی گزارش می شوند.
نکته: برای دریافت مقدارهای عددی سریع، صفحه idate() را ببین. همچنین برای تولید زمان GMT، از gmmktime() کمک بگیر. برای مقایسه قالب بندی، آرایه زمان محلی را نیز بررسی کن.
جمع بندی سریع
- localtime(): زمان محلی را جزءجزء می دهد.
- is_assoc تعیین کننده نوع آرایه است.
- کلیدهای انجمنی کاربرد خواناتر دارند.
- ماه از صفر شروع می شود.