الفرق بين المراجعتين لصفحة: «Twig/date function»

من موسوعة حسوب
طلا ملخص تعديل
لا ملخص تعديل
 
سطر 12: سطر 12:
     {# دائمًا! #}
     {# دائمًا! #}
{% endif %}
{% endif %}
</syntaxhighlight>لاحظ أنه من الممكن ضبط المنطقة الزمنية الافتراضية ضبطًا عامًا globally من خلال استدعاء <code>setTimezone()‎</code> على نسخة توسعة النواة <code>core</code>:<syntaxhighlight lang="twig">
</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: المنطقة الزمنية.

انظر أيضًا

المصادر