الفرق بين المراجعتين ل"Twig/date function"
< Twig
اذهب إلى التنقل
اذهب إلى البحث
جميل-بيلوني (نقاش | مساهمات) ط |
جميل-بيلوني (نقاش | مساهمات) ط |
||
سطر 12: | سطر 12: | ||
{# دائمًا! #} | {# دائمًا! #} | ||
{% endif %} | {% endif %} | ||
− | </syntaxhighlight>لاحظ أنه من الممكن ضبط المنطقة الزمنية الافتراضية ضبطًا عامًا | + | </syntaxhighlight>لاحظ أنه من الممكن ضبط المنطقة الزمنية الافتراضية ضبطًا عامًا globally من خلال استدعاء <code>setTimezone()</code> على نسخة توسعة النواة <code>core</code>:<syntaxhighlight lang="twig"> |
$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'); |
مراجعة 06:31، 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