strftime() (strftime)
می خواهی تاریخ را با الگو نمایش بدهی؟ تابع strftime() تاریخ و زمان محلی را طبق تنظیمات منطقه ای (Locale) قالب بندی می کند.
تعریف و کاربرد
طبق منبع: strftime() زمان/تاریخ محلی را طبق الگوی format برمی گرداند. نام ماه و روز از setlocale() پیروی می کند.
نکته: برای زمان GMT/UTC به gmstrftime() سر بزن.
سینتکس
<?php
// strftime(format, timestamp)
// format الزامی است؛ timestamp اختیاری است.
// اگر timestamp ندهی، از time() استفاده می شود.
?>
مثال: قالب بندی تاریخ محلی
<?php
echo strftime("%B %d %Y, %X %Z", mktime(20, 0, 0, 12, 31, 98));
echo "\n";
setlocale(LC_ALL, "hu_HU.UTF8");
echo strftime("%Y. %B %d. %A. %X %Z");
?>
راهنمای الگوهای پرکاربرد
- %Y: سال چهاررقمی.
- %m / %d: ماه و روز عددی.
- %B / %A: نام کامل ماه و روز.
- %H:%M:%S: زمان 24ساعته.
- %Z: نام منطقه زمانی.
گام های عملی
- یک الگوی ساده انتخاب کن.
- در صورت نیاز
setlocale()را تنظیم کن. strftime()را رویtime()یاmktime()اجرا کن.
هشدار: مقداردهی Locale روی نام ماه و روز اثر دارد. پس ابتدا setlocale() را درست تعیین کن.
برای ساخت زمان دستی، صفحه mktime() را ببین. برای نسخه GMT همین قالب، gmstrftime() مناسب است.
جمع بندی سریع
- strftime تاریخ را طبق Locale قالب می دهد.
- قالب ها با درصد شروع می شوند.
- نام ها وابسته به setlocale هستند.
- برای GMT از gmstrftime استفاده کن.