<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Evollia &#187; manipulation</title>
	<atom:link href="http://evollia.com/tag/manipulation/feed/" rel="self" type="application/rss+xml" />
	<link>http://evollia.com</link>
	<description>Web d’affaires</description>
	<lastBuildDate>Thu, 09 Feb 2012 16:20:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Le cauchemar de la manipulation des dates</title>
		<link>http://evollia.com/2009/06/le-cauchemar-de-la-manipulation-des-dates/</link>
		<comments>http://evollia.com/2009/06/le-cauchemar-de-la-manipulation-des-dates/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 13:00:54 +0000</pubDate>
		<dc:creator>Nicolas Roberge</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Développement informatique]]></category>
		<category><![CDATA[cauchemar]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[datepicker]]></category>
		<category><![CDATA[heure]]></category>
		<category><![CDATA[manipulation]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://www.ovologic.com/blog/?p=425</guid>
		<description><![CDATA[Depuis la nuit des temps, la gestion des dates est un véritable cauchemar en programmation. La manipulation des valeurs de date est souvent la cause des anomalies et des problèmes sur des systèmes en production. Le risque est là quand &#8230; <a href="http://evollia.com/2009/06/le-cauchemar-de-la-manipulation-des-dates/">Lire la suite <span class="meta-nav">&#8594;</span></a><p><a href="http://evollia.com/2009/06/le-cauchemar-de-la-manipulation-des-dates/">Le cauchemar de la manipulation des dates</a> est un article provenant du blogue d'<a href="http://evollia.com">Evollia</a></p>
]]></description>
			<content:encoded><![CDATA[<p><!-- 	 	 --></p>
<div class="wp-caption alignright" style="width: 250px"><a href="http://www.flickr.com/photos/jesuspresley/2532413826/"><img title="Flip Clock" src="http://farm4.static.flickr.com/3285/2532413826_a84e01db3a_m.jpg" alt="par PresleyJesus" width="240" height="155" /></a><p class="wp-caption-text">par PresleyJesus</p></div>
<p>Depuis la nuit des temps, la gestion des dates est un véritable cauchemar en programmation. La manipulation des valeurs de date est souvent la cause des anomalies et des problèmes sur des systèmes en production.</p>
<p>Le risque est là quand on la manipule en chaîne de caractère (en string). Elle peut avoir n&#8217;importe quel format à ce moment-là. Aussi, les paramètres régionaux ou de localisation de l&#8217;environnement d&#8217;exécution peuvent la faire varier.</p>
<h3>Pièges à dates</h3>
<p>Voici une série d&#8217;endroits où l&#8217;on peut se faire prendre au piège avec une valeur de date erronée.</p>
<ol>
<li>Lecture d&#8217;un fichier plat (texte) 	ou d&#8217;un XML avec des dates écrites textuellement</li>
<li>Saisie de date dans un champ texte</li>
<li>Passages de données entre des couches applicatives (ex: un 	script Javascript envoie une date (format texte) dans un appel AJAX 	vers le serveur).</li>
</ol>
<h3>Trucs pour réduire les maux de tête</h3>
<p>Vous pouvez réduire les ennuis en utilisant au maximum les classes de gestion de date natives au langage de programmation que vous utilisez. Ces fonctionnalités sont disponibles dans tous les langages modernes.</p>
<ol>
<li>Utilisez des composantes visuelles 	pour la saisie d&#8217;une date (ex. : DatePicker) qui retourne la 	date dans un format natif valide et insensible au format régional. 	En PHP, vous pouvez utiliser des Frameworks qui peuvent générer 	des champs de formulaire typés avec des champs date. En prime vous 	offrez un beau calendrier pour votre utilisateur.</li>
<li>Valider à outrance la date texte 	avant de la convertir. Incluez dans votre message d&#8217;erreur le texte 	que vous avez tenté de lire (ça l&#8217;aide pour le soutien aux 	utilisateurs). Tout peut arriver!</li>
<li>Dès que vous lisez une date texte, placez-la <strong>tout de 	suite</strong> dans une variable typée pour les dates.</li>
<li>Quand vous devez écrire une date en format texte (sortie à 	l&#8217;écran, écriture dans un fichier), évitez d&#8217;utiliser les formats 	prédéfinis par les paramètres régionaux (ex.: short date).</li>
</ol>
<p>Est-ce que les dates vous ont déjà hanté dans vos projets?</p>
<p><a href="http://evollia.com/2009/06/le-cauchemar-de-la-manipulation-des-dates/">Le cauchemar de la manipulation des dates</a> est un article provenant du blogue d'<a href="http://evollia.com">Evollia</a></p>
]]></content:encoded>
			<wfw:commentRss>http://evollia.com/2009/06/le-cauchemar-de-la-manipulation-des-dates/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

