ایجاد فاصله از رشته (date_interval_create_from_date_string)
گاهی می خواهیم فاصله زمانی بسازیم. «ایجاد فاصله از رشته» دقیقا همین کار را می کند. تابع date_interval_create_from_date_string() یک «فاصله زمانی (DateInterval)» از متن ساده می سازد. مثلا می گوییم: 1 year 35 days.
این تابع چه کاری می کند؟
این تابع متن نسبی را می خواند و یک فاصله زمانی می سازد. سپس می توانیم این فاصله را به تاریخ اضافه کنیم. بنابراین تغییر تاریخ خیلی ساده می شود.
نمونه کد از منبع
<?php
$date = date_create('2019-01-01');
$interval = date_interval_create_from_date_string('1 year 35 days');
date_add($date, $interval);
echo date_format($date, 'Y-m-d');
?>
گام های عملی
- یک تاریخ با date_create بساز.
- فاصله را با این تابع از متن بساز.
- فاصله را با date_add به تاریخ اضافه کن.
- نتیجه را با date_format نمایش بده.
نکته: متن فاصله می تواند ترکیبی باشد؛ مثل "2 months 10 days".
هشدار: متن نامعتبر فاصله درست نمی سازد. متن را دقیق بنویس.
جمع بندی سریع
- فاصله زمانی از متن ساده ساخته می شود.
- فاصله را می توان به تاریخ اضافه کرد.
- ترکیب واحدها مجاز است و کاربردی است.
- متن غلط نتیجه نادرست می دهد.