توابع strtotime() در PHP

مثال‌ها

تبدیل متن انگلیسی تاریخ و زمان به زمان‌戳 Unix:

<?php
echo(strtotime("now") . "<br>");
echo(strtotime("15 October 1980") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
?>

مثال‌های اجرایی

تعریف و استفاده

توابع strtotime() هر متن انگلیسی که شامل تاریخ یا زمان است را به زمان‌戳 Unix (ثانیه‌های از 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+

آپدیت لوگ

5.3.0: اب مربوط وقت کی فارمات، مثلاً اس ہفتے، پچھلے ہفتے، پچھلے ہفتے، اگلے ہفتے، ایک ہفتہ کا تعریف یکم شہر سے جمعرات تک کیا جاتا ہے، نہ کہ موجودہ تاریخ/وقت کے قریب کی 7 روز کا استعمال کرنا ہوتا تھا۔
5.3.0 PHP 5.3.0 سے پہلے، 24:00 ایک موثر فارمات نہیں تھا اور strtotime() غلط طور پر FALSE بر آمد کرتا تھا۔
5.2.7 اس سے پہلے کی نسلیں میں، اگر ماہ کی کسی معین تاریخ کو مانگا جاتا تھا اور وہ تاریخ ماہ کا پہلا دن تھا، تو وہ تاریخ کو غلط طور پر ایک ہفتہ بڑھا دیا جاتا تھا، جو اب صحیح طور پر تصحیح کیا گیا ہے۔
5.1.0 اگر ناکام ہو تو FALSE بر آمد کیا جائے گا (اس سے پہلے کی نسلیں میں -1 بر آمد کیا جاتا تھا)، اور ایز_سٹریکت اور ای_نوٹسز وقت گزینش خطا کا اضافہ کیا گیا ہے۔
5.0.2 اب
5.0.0 مائیکرو سیکنڈوں کو اجازت دی گئی ہیں (لیکن مائیکرو سیکنڈوں کا اعداد شمار عام طور پر نادیدہ رکھا جاتا ہے)۔
4.4.0 PHP 4.4 سے پہلے، "نکسٹ" غلط طور پر +2 کی شکل میں اعداد شمار کیا جاتا تھا۔ اس کا معمولی حل "+1" استعمال کرنا ہوتا تھا۔