English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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_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 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 - اسم منطقة الوقت أو اختصار
%% - أخرج رمز %