الفرق بين المراجعتين لصفحة: «Twig/date function»
< Twig
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
لا ملخص تعديل |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 12: | سطر 12: | ||
{# دائمًا! #} | {# دائمًا! #} | ||
{% endif %} | {% endif %} | ||
</syntaxhighlight>لاحظ أنه من الممكن ضبط المنطقة الزمنية الافتراضية ضبطًا عامًا | </syntaxhighlight>لاحظ أنه من الممكن ضبط المنطقة الزمنية الافتراضية ضبطًا عامًا globally من خلال استدعاء <code>setTimezone()</code> على نسخة توسعة النواة <code>core</code>:<syntaxhighlight lang="php"> | ||
$twig = new \Twig\Environment($loader); | $twig = new \Twig\Environment($loader); | ||
$twig->getExtension(\Twig\Extension\CoreExtension::class)->setTimezone('Europe/Paris'); | $twig->getExtension(\Twig\Extension\CoreExtension::class)->setTimezone('Europe/Paris'); |
المراجعة الحالية بتاريخ 14:53، 11 مايو 2021
تحول الدالة date
الوسيط إلى تاريخ لتسمح بموازنة التواريخ:
{% if date(user.created_at) < date('-2days') %}
{# افعل شيئًا #}
{% endif %}
يجب أن يكون الوسيط في إحدى صيغ التاريخ والوقت التي تدعمها لغة PHP، ويمكن تمرير منطقة زمنية كوسيط ثاني:
{% if date(user.created_at) < date('-2days', 'Europe/Paris') %}
{# افعل شيئًا #}
{% endif %}
إذا لم يُمرَّر وسيط فإن الدالة تعيد التاريخ الحالي:
{% if date(user.created_at) < date() %}
{# دائمًا! #}
{% endif %}
لاحظ أنه من الممكن ضبط المنطقة الزمنية الافتراضية ضبطًا عامًا globally من خلال استدعاء setTimezone()
على نسخة توسعة النواة core
:
$twig = new \Twig\Environment($loader);
$twig->getExtension(\Twig\Extension\CoreExtension::class)->setTimezone('Europe/Paris');
الوسائط
date
: التاريخ.timezone
: المنطقة الزمنية.
انظر أيضًا
- مقدمة عن محرك القوالب Twig
- توسيع Twig
- المكونات الداخلية لـ Twig
- الوسوم في Twig
- المرشحات في Twig
- الدوال في Twig