English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

استخدام وظيفة PHP strptime() ومثال

دليل وظائف PHP Date & Time

strptime() وظيفة تحليل التاريخ/الوقت التي أنشأتها strftime()

التعريف والاستخدام

strptime()وظيفة تأخذ سلسلة التواريخ (مثلstrftime() ()) وSTRING التكوين كمعلمات، وتحليل الكلمات المقدمة بتنسيق معين.

النحو

strptime($date, $format)

الإعداد

الترتيبالإعدادات والشرح
1

date(مطلوب)

هذا هو قيمة السلسلة التي تعبر عن التاريخ الذي سيتم تحليله.

2

format(ضروري)

هذا قيمة نصية تعبر عن format المستخدم لتحليل التاريخ.

القيمة المعدة

PHP strptime() function returns an array containing the parsed date (the array after parsing date). If it fails, this function will return a boolean valuefalseالعدد الم返回 يحتوي على المفاتيح التالية

  • tm_sec - الثواني الحالية في الدقيقة (0-61)
  • tm_min - الدقائق الحالية في الساعة (0-59)

  • tm_hour - الوقت من منتصف الليل (0-23)

  • tm_mday - اليوم في الشهر (1-31)

  • tm_mon - عدد الشهور التي مرت منذ يناير (0-11)

  • tm_year - عدد السنوات التي مرت منذ 1900

  • tm_wday - عدد الأيام التي مرت منذ الأحد (0-6)

  • tm_yday - عدد الأيام التي مرت منذ بداية السنة (0-365)

  • unparsed - الجزء غير المكتشف من date الذي لم يتم التعرف عليه باستخدام format المحدد

إصدار PHP

تم إدخال هذه الدالة لأول مرة في إصدار PHP 5.1.0، وهي قابلة للاستخدام في جميع الإصدارات الأعلى.

مثال على الإنترنت

هذا المثال يوضحstrptime()استخدام الدالة-

<?php
   $format = '%A %d %B %G %T';
   $strf = strftime($format);
   $res = strptime($strf, $format);
   print_r($res);
?>
اختبار لرؤية‹/›

نتائج الإخراج

 Array ( [tm_sec] => 26 [tm_min] => 35 [tm_hour] => 15 [tm_mday] => 13 [tm_mon] => 4 [tm_year] => 0 [tm_wday] => 3 [tm_yday] => 132 [unparsed] => )

مثال على الإنترنت

<?php
   $format = '%d/%m/%Y %H:%M:%S';
   $strf = strftime($format);
   
   echo "$strf\n";
   
   print_r(strptime($strf, $format));
?>
اختبار لرؤية‹/›

نتائج الإخراج

08/06/2020 09:10:32 Array ( [tm_sec] => 32 [tm_min] => 10 [tm_hour] => 9 [tm_mday] => 8 [tm_mon] => 5 [tm_year] => 120 [tm_wday] => 1 [tm_yday] => 159 [unparsed] => )

هذه هي جميع الرموز المستخدمة في تنسيق strftime لتشكيل التاريخ والوقت

  • %a - اختصار الاسم اليومي

  • %A - الاسم الكامل لليوم من الأسبوع

  • %b - اختصار الاسم الشهري

  • %B - الاسم الكامل للشهر

  • %c - تمثيل التاريخ والوقت المفضل

  • %C - رقم القرن (نسبة السنة ل100، من 00 إلى 99)

  • %d - اليوم من الشهر (01 إلى 31)

  • %D - شكل التوقيت، بنفس الطريقة التي يستخدمها %m/%d/%y

  • %e - اليوم من الشهر (1 إلى 31)

  • %g - مشابه لـ %G، لكن بدون القرن

  • %G - سنة بأربعة أرقام تتوافق مع عدد الأسبوع ISO (انظر %V)

  • %h - نفس الطريقة التي يستخدمها %b

  • %H - الساعة باستخدام نظام الساعات ال24 (00 إلى 23)

  • %I - الساعة باستخدام نظام الساعات ال12 (01 إلى 12)

  • %j - اليوم من السنة (001 إلى 366)

  • %m - الشهر (01 إلى 12)

  • %M - الدقائق

  • %n - رمز النسخة الجديدة

  • %p - am أو pm المترادف مع القيمة الزمنية المقدمة

  • %r - تمثيل الوقت بالصباح أو المساء

  • %R - تمثيل الوقت بالساعات 24 ساعة

  • %S - الثواني

  • %t - مسافات الفراغ

  • %T - الوقت الحالي، بنفس الطريقة التي يعرضها %H:%M:%S

  • 誃مثيل يوم الأسبوع كعدد (1 إلى 7)، Monday[يوم الاثنين] = 1. تحذير: في نظام Sun Solaris، Sunday[يوم الأحد] = 1

  • %U - عدد الأسبوع الذي يحتويه العام، من الأسبوع الأول الذي يبدأ يوم الأحد

  • %V - عدد الأسبوع الذي يحتويه العام حسب معيار ISO 8601 (01 إلى 53)، أسبوع 1 هو الأسبوع الأول من العام، ويجب أن يكون لديه على الأقل ثلاثة أيام، ويبدأ يوم الاثنين

  • %W - عدد الأسبوع الذي يحتويه العام، من الأسبوع الأول الذي يبدأ يوم الاثنين

  • %w - تمثيل يوم الأسبوع كعدد عشري، Sunday[يوم الأحد] = 0

  • %x - تمثيل التاريخ المفضل بدون وقت

  • %X - تمثيل الوقت المفضل بدون تاريخ

  • %y - تمثيل سنة بدون رقم القرن (من 00 إلى 99)

  • %Y - تمثيل سنة تحتوي على رقم القرن

  • %Z أو %z - اسم منطقة الوقت أو اختصار

  • %% - أخرج رمز %