مثال
تاریخزمانهای متنی انگلیسی را به مهرهای زمانی یونیکس تجزیه کنید:
echo(strtotime("اکنون") . "
");
echo(strtotime("3 اکتبر 2005") . "
");
echo(strtotime("+5 ساعت") . "
");
echo(strtotime("+1 هفته") . "
");
echo(strtotime("+1 هفته 3 روز 7 ساعت 5 ثانیه") . "
");
echo(strtotime("دوشنبه آینده") . "
");
echo(strtotime("یکشنبه گذشته"));
?>
خودت امتحانش کن »
تعریف و استفاده
تابع strtotime() یک تاریخ متنی انگلیسی را به a تجزیه می کند
مهر زمانی یونیکس (تعداد ثانیهها از 1 ژانویه 1970، 00:00:00 GMT).
توجه: اگر سال در قالب دو رقمی مشخص شده باشد، مقادیر بین 0-69 به 2000-2069 نگاشت می شوند.
و مقادیر بین 70-100 به 1970-2000 نگاشت می شوند.
توجه: از تاریخها در قالبهای m/d/y یا d-m-y آگاه باشید. اگر
جداکننده یک اسلش (/) است، سپس m/d/y آمریکایی در نظر گرفته میشود. اگر
جداکننده یک خط تیره (-) یا یک نقطه (.) است، سپس فرمت اروپایی d-m-y در نظر گرفته می شود.
برای جلوگیری از خطاهای احتمالی، باید تاریخ های YYYY-MM-DD یا
date_create_from_format() در صورت امکان.
نحو
strtotime(زمان، اکنون)؛
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| زمان | لازم است. یک رشته تاریخ/زمان | را مشخص می کند
| اکنون | اختیاری. مهر زمانی را که به عنوان مبنایی برای محاسبه تاریخ های نسبی استفاده می شود مشخص می کند |
جزئیات فنی
| مقدار بازگشتی: | مهر زمانی موفقیت را برمیگرداند. FALSE در صورت شکست |
|---|---|
| نسخه PHP: | 4+ |
| تغییر PHP: | PHP 5.3.0: فرمت های زمانی نسبی مانند این هفته، هفته قبل، هفته گذشته و هفته آینده اکنون یک دوره هفتگی از دوشنبه تا یکشنبه را تفسیر می کند، به جای یک دوره 7 روزه نسبت به تاریخ/زمان فعلی PHP 5.3.0: اکنون ساعت 24:00 یک قالب معتبر است PHP 5.2.7: در قبل در نسخههای مختلف، اگر در ماهی که آن روز هفته اولین روز آن ماه بوده است، یک هفته به مهر زمانی بازگشتی اضافه میشود. اکنون این مورد اصلاح شده است PHP 5.1.0: در صورت شکست FALSE را برمی گرداند (نسخه های قبلی -1 را برمی گرداند) و خطاهای منطقه زمانی E_STRICT و E_NOTICE را صادر می کند PHP 5.0.2: اکنون "اکنون" و سایر موارد مربوطه را به درستی محاسبه می کند. بار از زمان کنونی، نه از نیمه شب امروز PHP 5.0.0: میکروثانیه ها را مجاز می کند (اما آنها نادیده گرفته می شوند) |
❮ مرجع تاریخ/زمان PHP