4D v12.1

Nouveaux formatages date et heure (commande Chaine)

Accueil

 
4D v12.1
Nouveaux formatages date et heure (commande Chaine)

 

Nouveaux formatages date et heure (commande Chaine)  


 

 

4D v12.1 donne accès à de nouveaux formatages automatiques combinés date/heure afin de faciliter la génération de marqueurs de temps. Ces formats sont particulièrement utiles dans le contexte des traitements XML et Web.

Ces nouveaux formatages sont accessibles via la commande existante Chaine. Afin de permettre de combiner des dates et des heures, cette commande accepte désormais un troisième paramètre optionnel, heureComb. Ce paramètre, de type Heure, est utilisable uniquement lorsque le paramètre expression est une date (cf. ci-dessous).

Le formatage de date ISO Date (retournant une date au format ISO8601) permet désormais de combiner une heure au résultat obtenu lorsque vous passez une heure en troisième paramètre :

 $madate:=Chaine(Date du jour;ISO Date// retourne par exemple 2010-09-13T00:00:00
 $madate:=Chaine(Date du jour;ISO Date;Heure courante// retourne désormais 2010-09-13T18:11:53

Le nouveau formatage de date ISO Date GMT est semblable au format ISO Date, à la différence près qu'il exprime la date et l'heure en tenant compte de la zone de fuseau horaire (le format ISO Date exprime la date et l'heure locales). 

 $madate:=Chaine(Date du jour;ISO Date GMT;Heure courante// retourne 2010-09-13T16:11:53Z

A noter le caractère "Z" final qui indique le format GMT.

Si vous passez uniquement une date, la commande retourne la date à minuit heure locale exprimée en heure GMT, ce qui peut entraîner un décalage :

 $madate:=Chaine(Date du jour;ISO Date GMT// retourne 2010-09-12T22:00:00Z

Le nouveau format de date Date RFC 1123 permet de formater un ensemble date/heure suivant la norme définie par les RFC 822 et 1123. Ce format est nécessaire par exemple pour fixer la date d'expiration des cookies dans un en-tête HTTP.

 $madate:=Chaine(Date du jour;Date RFC 1123;Heure courante// retourne par exemple Fri, 10 Sep 2010 13:07:20 GMT

L'heure est exprimée en tenant compte de la zone de fuseau horaire (heure GMT). Si vous passez uniquement une date, la commande retourne la date à minuit heure locale exprimée en heure GMT, ce qui peut entraîner un décalage :

 $madate:=Chaine(Date du jour;Date RFC 1123// retourne Thu, 09 Sep 2010 22:00:00 GMT

 
PROPRIÉTÉS 

Produit : 4D
Thème : Nouveaux formatages date et heure (commande Chaine)
Nom intl. : New date and time formats (String command)