تحلیل از فرمت (date_parse_from_format)
گاهی تاریخ را به شکل خاص داریم. «تحلیل از فرمت (Parse From Format)» یعنی رشته تاریخ را با الگوی مشخص بخوانیم. تابع date_parse_from_format() جزئیات تاریخ را به صورت «آرایه انجمنی (Associative Array)» برمی گرداند.
تعریف کوتاه و کاربرد تحلیل تاریخ
این تابع با گرفتن «فرمت (Format)» و «رشته تاریخ»، اجزاء را استخراج می کند. نتیجه شامل سال، ماه، روز و فیلدهای بیشتر است. سپس می توانی آن را برای ساخت تاریخ یا اعتبارسنجی استفاده کنی.
نحو (Syntax) و پارامترها
date_parse_from_format(format, date)
format: الگویی که تابع می فهمد؛ همان الگوی قابل قبولِ date_create_from_format().
date: رشته ای که تاریخ را مشخص می کند.
مثال پایه: تحلیل با الگوی mmddyyyy
<?php
print_r(date_parse_from_format("mmddyyyy", "05122013"));
?>
نکات فنی و تغییرات نسخه
تابع از PHP 5.3 در دسترس است. در PHP 7.2، عنصر zone آرایه برحسب ثانیه گزارش می شود و علامتش برعکس گذشته است.
نکته: اگر به ساخت مستقیم شی تاریخ نیاز داری، از date_create_from_format() استفاده کن و سپس با date_format() نمایش بده.
گام های عملی تحلیل از فرمت
- الگوی مناسب را تعیین کن. مثلا
mmddyyyy. - رشته تاریخ را آماده کن. مثلا
"05122013". date_parse_from_format()را صدا بزن و آرایه را بخوان.- در صورت نیاز، با داده ها تاریخ بساز یا اعتبارسنجی کن.
جمع بندی سریع
- تحلیل از فرمت، اجزاء تاریخ را استخراج می کند.
- خروجی یک آرایه انجمنی است.
- از PHP 7.2،
zoneبرحسب ثانیه است. - برای ساخت شی تاریخ، از
date_create_from_format()کمک بگیر.