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

دليل دروس PHP الأساسية

دليل دروس PHP المتقدمة

PHP & MySQL

كتاب مرجع PHP

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

كتاب مرجع PHP Date & Time

تتصيغ وظيفة strftime() الوقت المحلي/التاريخ بناءً على إعدادات المنطقة.

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

strftimeتقبل الوظيفة سطر الصيغة كمعامل، وتصيغ تاريخ الوقت بناءً على إعدادات المنطقة الحالية.

النحو

strftime($format[, $timestamp])

يستخدم السطر المقدم للتصيير لإخراج سطر صيغته من timestamp المقدم، وإذا لم يقدم timestamp يستخدم الوقت المحلي الحالي. يتعلق تنسيق الأشهر والأيام من الأسبوع وغيرها من الأسماء المتعلقة باللغة بـ setlocale() والمنطقة الحالية الم设定的.

الخيارات

الترقيمالخيارات وشرحها
1

timestamp(ضروري)

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

2

format(اختياري)

هذا قيمة نصية،تُعبر عن نموذج ت формат (اختياري)

  • %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)،يُعتبر الأسبوع الأول هو الأسبوع الأول في العام،ويجب أن يكون لديه على الأقل أربعة أيام،ويبدأ يوم الاثنين كأول يوم في الأسبوع

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

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

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

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

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

  • %Y - الرقم الذي يمثل القرن في السنة

  • %Z أو %z - اسم المنطقة الزمنية أو التشكيل القصير

  • %% - لتوليد رمز %

القيمة المرجعة

PHP strftime()تقوم الوظيفة بإرجاع قيمة 字符串 التي تم تشكيلها لوقت معين. يمكنك استخدامsetlocale()يستخدم هذا الأسلوب لتغيير أسماء الشهر وأسماء الأيام من اللغة الإنجليزية إلى لغة أخرى.

إصدار PHP

تم إدخال هذه الوظيفة أولاً في إصدار PHP 5.3، ويمكن استخدامها في جميع الإصدارات الأعلى.

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

في هذا المثال، يتم عرضstrftime()استخدام الوظيفة

<?php
   $date = strftime("%A %d %B %G");
   $time = strftime("%T");
   print("Date: " . $date . "\n");
   print("Time: " . $time);
?>
اختبار لرؤية‹/›

نتيجة الخروج

Date: Wednesday 13 May 2020
Time: 06:28:07

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

لنحاول استخدام هذه الوظيفة من خلال تمرير معامل الوقت (ومستوى التشغيل) إليها-

<?php
   $timestamp = mktime(7, 36, 45, 06, 25, 2017); 
   $date = strftime("%A %d %B %G %T", $timestamp);
   print("Date: " . $date . "\n");
?>
اختبار لرؤية‹/›

نتيجة الخروج

Date: Sunday 25 June 2017 07:36:45

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

في هذا المثال، سيتم طباعة اسم اليوم من الأسبوع واسم الشهر باللغة الكاتالانية لالتاريخ المحدد-

<?php
   setlocale(LC_TIME, 'ca_ES', 'Catalan_Spain', 'Catalan');
   $date = strftime("%A %d %B %G %T");
   print("Date: " . $date . "\n");
?>
اختبار لرؤية‹/›

نتيجة الخروج

Date: dimecres 13 maig 2020 08:14:19

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

<?php
   setlocale(LC_TIME, 'en_US');   
   echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n";
   echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n"; 
?>
اختبار لرؤية‹/›

هذا ينتج النتيجة التالية-

31 ديسمبر 2015 20:00:00
31 ديسمبر 2015 20:00:00