Manuel Smarty

Dates

De façon générale, essayez de toujours passer les dates à Smarty sous forme de timestamp. Cela permet aux designers de templates d'utiliser date_format pour avoir un contrôle total sur le formatage des dates et de comparer facilement les dates entre elles.

Exemple 18-4. Utilisation de date_format

{$startDate|date_format}

Affichera :

Jan 4, 2009
{$startDate|date_format:"%Y/%m/%d"}

Affichera :

2009/01/04

Les dates peuvent être comparées dans le template en utilisant les timestamps, comme ceci :

{if $date1 < $date2}
   ...
{/if}

En utilisant la fonction {html_select_date} dans un template, le programmeur veut en général convertir le résultat d'un formulaire en un timestamp. Voici une fonction qui devrait vous être utile.

Exemple 18-5. Conversion des éléments date d'un formulaire en timestamp

  1. <?php
  2.  
  3. // celà suppose que vos éléments de formulaire soient nommés
  4. // startDate_Day, startDate_Month, startDate_Year
  5.  
  6. $startDate = makeTimeStamp($startDate_Year, $startDate_Month, $startDate_Day);  
  7.  
  8. function makeTimeStamp($year='', $month='', $day='')  
  9. {  
  10. if(empty($year)) { 
  11.    $year = strftime('%Y');  
  12. }  
  13. if(empty($month)) { 
  14.    $month = strftime('%m');  
  15. }  
  16. if(empty($day)) { 
  17.    $day = strftime('%d');  
  18. }  
  19.  
  20. return mktime(0, 0, 0, $month, $day, $year);  
  21. }  
  22. ?> 

Voir aussi {html_select_date}, {html_select_time}, date_format et $smarty.now,


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique