الفرق بين المراجعتين ل"Twig/date function"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(1.0: إضافة عنوان الصفحة | 2.0 محتوى الصفحة)
 
 
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين)
سطر 1: سطر 1:
  <noinclude>{{DISPLAYTITLE: الدالة date في Twig}}</noinclude>
+
<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> على نسخة توسيع <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');
سطر 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]]

المراجعة الحالية بتاريخ 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: المنطقة الزمنية.

انظر أيضًا

المصادر