Format date, la façon drupal d'utiliser la fonction de base et l'API date (avec des fuseaux horaires et les formats réglable)
La fonction principale de Drupal pour formater une date est la fonction format_date qui prendra la conversion de formatage et de fuseau horaire que vous avez configuré sur http://yoursite/admin/settings/date-time et http://yoursite/admin/settings/date-time/formats
<?php
//format_date($timestamp, $type = 'medium', $format = '', $timezone = NULL, $langcode = NULL)
//An example convert the unix timestamp for now
format_date(time(), 'medium', '', 'Europe/Brussels');
?>Pour plus : http://api.drupal.org/api/function/format_date/6
Lorsque vous travaillez avec http://drupal.org/project/date et vous avez quelque chose comme cela stockée dans la base de données:
2010-06-11T14:00:00
Vous aurez besoin de convertir le format stocké à un timestamp unix
<?php
//date_convert($date, $from_type, $to_type, $tz = 'UTC')
$timestamp = date_convert($node->field_date[0]['value'], DATE_ISO, DATE_UNIX);
format_date($timestamp);
//Lorsque vous essayez de faire cela, vous n'aurez pas le timestamp correct, le fuseau horaire ne sera pas pris en compte. Alors la suite est incorrecte
$timestamp = strtotime($node->field_date[0]['value']);
?>Plus sur les formats de fichier ou de la fonction date.api.inc date_convert.
Pourquoi tout cela est important? Lors du déplacement du code à partir d'un serveur à un autre situé dans différents fuseaux horaires, les heures affichées sur votre site, n'utilisant pas les bonnes fonctions de mise en forme, peuvent changer. Ceci peut sembler ne pas avoir un grand impact quand votre affichage concerne seulement des dates. Mais quand la logique en dépend, disons par exemple que vous ne pouvez vous inscrire à cette épreuve jusqu'au jour x, ça peut causer l'inaccessibilité de la page trop tôt ou trop tard.

