الفرق بين المراجعتين لصفحة: «Twig/date function»
< Twig
أسامه-دمراني (نقاش | مساهمات) 1.0: إضافة عنوان الصفحة | 2.0 محتوى الصفحة |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة date في Twig}}</noinclude> | |||
تحول الدالة <code>date</code> الوسيط إلى تاريخ لتسمح بموازنة التواريخ:<syntaxhighlight lang="twig"> | تحول الدالة <code>date</code> الوسيط إلى تاريخ لتسمح بموازنة التواريخ:<syntaxhighlight lang="twig"> | ||
{% if date(user.created_at) < date('-2days') %} | {% if date(user.created_at) < date('-2days') %} | ||
سطر 12: | سطر 12: | ||
{# دائمًا! #} | {# دائمًا! #} | ||
{% endif %} | {% endif %} | ||
</syntaxhighlight>لاحظ أنه من الممكن ضبط المنطقة الزمنية الافتراضية ضبطًا عامًا (globally) من خلال استدعاء <code>setTimezone()</code> على نسخة | </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'); | ||
سطر 23: | سطر 23: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* [[Twig/intro|مقدمة عن محرك القوالب Twig | * [[Twig/intro|مقدمة عن محرك القوالب Twig]] | ||
* [[Twig/advanced|توسيع Twig | *[[Twig/advanced|توسيع Twig]] | ||
* [[Twig/internals|المكونات الداخلية لـ Twig | *[[Twig/internals|المكونات الداخلية لـ Twig]] | ||
* [[Twig/tags|الوسوم في Twig]] | *[[Twig/tags|الوسوم في Twig]] | ||
* [[ Twig/filters|المرشحات في Twig]] | *[[ Twig/filters|المرشحات في Twig]] | ||
* [[ Twig/functions|الدوال في Twig]] | *[[ Twig/functions|الدوال في Twig]] | ||
== المصادر == | == المصادر == | ||
* [https://twig.symfony.com/doc/3.x/functions/date.html صفحة توثيق الدالة date في توثيق Twig الرسمي] | * [https://twig.symfony.com/doc/3.x/functions/date.html صفحة توثيق الدالة date في توثيق Twig الرسمي] | ||
[[تصنيف:Twig]] | [[تصنيف:Twig]] | ||
[[تصنيف:Twig Functions]] | [[تصنيف:Twig Functions]] |
مراجعة 16:48، 5 مايو 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