<?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>DevZone &#187; date</title>
	<atom:link href="http://www.devzone.fr/tag/date/feed" rel="self" type="application/rss+xml" />
	<link>http://www.devzone.fr</link>
	<description>Zone de développement web</description>
	<lastBuildDate>Wed, 21 Jul 2010 07:30:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Snippet PHP : Afficher une date relative</title>
		<link>http://www.devzone.fr/snippet-php-afficher-une-date-relative</link>
		<comments>http://www.devzone.fr/snippet-php-afficher-une-date-relative#comments</comments>
		<pubDate>Tue, 23 Feb 2010 16:55:30 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[date]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1589</guid>
		<description><![CDATA[Twitter a lancé cette mode : Afficher une date sous la forme relative suivante :  &#160;&#187;il y a 6 heures&#160;&#187;. Voici comment réaliser ceci en PHP. Cette petite fonction sans grande prétention va vous renvoyer l&#8217;écart qu&#8217;il y a avec un timestamp passé en paramètre. /** * Affiche une date relative sous la forme il [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-661" title="manier-les-dates-en-francais" src="http://www.devzone.fr/wp-content/uploads/2009/09/manier-les-dates-en-francais.jpg" alt="Snippet PHP : Afficher une date relative"  /><strong>Twitter </strong>a lancé cette mode : Afficher une date sous la forme relative suivante :  &nbsp;&raquo;il y a 6 heures&nbsp;&raquo;.<br />
Voici comment réaliser ceci en <strong>PHP</strong>.</p>
<p><span id="more-1589"></span><br class="clear" /></p>
<p>Cette petite fonction sans grande prétention va vous renvoyer l&#8217;écart qu&#8217;il y a avec un <em>timestamp</em> passé en paramètre.</p>
<pre class="brush: php;">
/**
 * Affiche une date relative sous la forme il y a x jours/heures/minutes/secondes
 *
 * @name relative_time
 * @param int $iTime : timestamp à convertir
 * @return string
 **/
function relative_time( $iTime )
{
    $iTimeDifference = time() - $iTime ;

    if( $iTimeDifference&lt;0 ) { return; }

    $iSeconds = $iTimeDifference ;
    $iMinutes = round( $iTimeDifference/60 );
    $iHours = round( $iTimeDifference/3600 );
    $iDays = round( $iTimeDifference/86400 );
    $iWeeks = round( $iTimeDifference/604800 );
    $iMonths = round( $iTimeDifference/2419200 );
    $iYears = round( $iTimeDifference/29030400 );

    if( $iSeconds&lt;60 )
        return &quot;Il y a moins d'une minute&quot;;
    elseif( $iMinutes&lt;60 )
        return 'Il y a ' . $iMinutes . ' minute' . ( $iMinutes&gt;1 ? 's' : '' );
    elseif( $iHours&lt;24 )
        return 'Il y a ' . $iHours . ' heure' . ( $iHours&gt;1 ? 's' : '' );
    elseif( $iDays&lt;7 )
        return 'Il y a ' . $iDays . ' jour' . ( $iDays&gt;1 ? 's' : '' );
    elseif( $iWeeks &lt;4 )
        return 'Il y a ' . $iWeeks . ' semaine' . ( $iWeeks&gt;1 ? 's' : '' );
    elseif( $iMonths&lt;12 )
        return 'Il y a ' . $iMonths . ' mois';
    else
        return 'Il y a ' . $iYears . ' an' . ( $iYears&gt;1 ? 's' : '' );
}

echo relative_time( 1266915215 );
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/snippet-php-afficher-une-date-relative/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Snippet PHP : La classe DateTime</title>
		<link>http://www.devzone.fr/snippet-php-la-classe-datetime</link>
		<comments>http://www.devzone.fr/snippet-php-la-classe-datetime#comments</comments>
		<pubDate>Fri, 22 Jan 2010 16:39:11 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1531</guid>
		<description><![CDATA[Voila une classe PHP 5 bien pratique : DateTime. Comme son nom l&#8217;indique, celle-ci permet de manipuler les dates. Celle-ci est notamment très utile pour répondre, par exemple, à la question suivante : Dans un mois  nous serons le ? Avant PHP 5,  la fonction strtotime() permettait d&#8217;y répondre echo 'Dans un mois nous serons [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1536" title="snippet-php-la-classe-datetime" src="http://www.devzone.fr/wp-content/uploads/2010/01/snippet-php-la-classe-datetime.jpg" alt="Snippet PHP : La classe DateTime" width="150" height="150" />Voila une classe<strong> PHP 5</strong> bien pratique : <strong>DateTime</strong>.</p>
<p>Comme son nom l&#8217;indique, celle-ci permet de manipuler les <strong>dates</strong>.</p>
<p><span id="more-1531"></span><br class="clear" /></p>
<p>Celle-ci est notamment très utile pour répondre, par exemple, à la question suivante :</p>
<blockquote><p>Dans un mois  nous serons le ?</p></blockquote>
<p>Avant PHP 5,  la fonction <em>strtotime()</em> permettait d&#8217;y répondre</p>
<pre class="brush: php;">
echo 'Dans un mois nous serons le ' . date ( 'd/m/Y', strtotime ( '+ 1 month' ) );
</pre>
<p>Et maintenant en PHP 5 cela donne :</p>
<pre class="brush: php;">
$date = new DateTime();
$date-&gt;modify( '+1 month' );
echo 'Dans un mois nous serons le ' . ($date-&gt;format( 'd/m/Y' ));
</pre>
<p>En plus de manipuler des classes PHP 5 (il serait temps non ?), un <em>benchmark </em>entre ces deux méthodes montre que la classe <em>DateTime </em>est plus rapide que la fonction <em>strtotime()</em>.</p>
<p>Alors vous attendez quoi pour l&#8217;utiliser ? <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Snippet PHP : La classe DateTime" /> </p>
<p><strong>Lien :</strong></p>
<ul>
<li><a href="http://www.php.net/manual/fr/class.datetime.php">La classe DateTime</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/snippet-php-la-classe-datetime/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery : implémenter un calendrier à vos formulaires</title>
		<link>http://www.devzone.fr/jquery-implementer-un-calendrier-a-vos-formulaires</link>
		<comments>http://www.devzone.fr/jquery-implementer-un-calendrier-a-vos-formulaires#comments</comments>
		<pubDate>Wed, 30 Sep 2009 09:32:51 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[Formulaire]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=694</guid>
		<description><![CDATA[Les champs &#171;&#160;date&#160;&#187; sont des éléments importants des formulaires. Alors pourquoi ne pas remplacer les traditionnels &#171;&#160;3 listes déroulantes&#160;&#187; (jour + mois + année), par un joli calendrier ? C&#8217;est ce que propose quelques plugins jQuery dont en voici 4 qui ont retenu mon attention. jQuery UI Datepicker jQuery dispose d&#8217;une couche supplémentaire dite &#171;&#160;User [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-826" title="jquery-implementer-un-calendrier-a-vos-formulaires" src="http://www.devzone.fr/wp-content/uploads/2009/09/jquery-implementer-un-calendrier-a-vos-formulaires.jpg" alt="jQuery : implémenter un calendrier à vos formulaires" width="150" height="150" />Les champs &laquo;&nbsp;<strong>date</strong>&nbsp;&raquo; sont des éléments importants des <strong>formulaires</strong>.</p>
<p>Alors pourquoi ne pas remplacer les traditionnels &laquo;&nbsp;3 listes déroulantes&nbsp;&raquo; (jour + mois + année), par un joli <strong>calendrier </strong>?</p>
<p>C&#8217;est ce que propose quelques <strong>plugins jQuery</strong> dont en voici 4 qui ont retenu mon attention.<span id="more-694"></span><br class="clear" /></p>
<p><strong>jQuery UI Datepicker</strong><br />
jQuery dispose d&#8217;une couche supplémentaire dite &laquo;&nbsp;User Interface&nbsp;&raquo; et intègre justement un élément de gestion de date (donc c&#8217;est évidement mon petit préféré <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="jQuery : implémenter un calendrier à vos formulaires" /> ).<br />
<img class="alignnone size-full wp-image-807" title="jquery-implementer-un-calendrier-a-vos-formulaires-uidatepicker.jpg" src="http://www.devzone.fr/wp-content/uploads/2009/09/jquery-implementer-un-calendrier-a-vos-formulaires-uidatepicker.jpg.jpg" alt="jQuery : implémenter un calendrier à vos formulaires" width="227" height="203" /></p>
<p><strong>Date Picker</strong><br />
Une autre gestion de calendrier très complète et facilement paramétrable.<br />
<img class="alignnone size-full wp-image-810" title="jquery-implementer-un-calendrier-a-vos-formulaires-datepicker" src="http://www.devzone.fr/wp-content/uploads/2009/09/jquery-implementer-un-calendrier-a-vos-formulaires-datepicker.jpg" alt="jQuery : implémenter un calendrier à vos formulaires" width="450" height="141" /></p>
<p><strong>Simple jQuery Date Picker</strong><br />
Comme son nom l&#8217;indique, il s&#8217;agit d&#8217;un plugin très simple mais qui accompli parfaitement sa tâche : générer un calendrier et ce avec quelques paramètres forts utiles.<br />
<img class="alignnone size-full wp-image-811" title="jquery-implementer-un-calendrier-a-vos-formulaires-simpledatepicker" src="http://www.devzone.fr/wp-content/uploads/2009/09/jquery-implementer-un-calendrier-a-vos-formulaires-simpledatepicker.jpg" alt="jQuery : implémenter un calendrier à vos formulaires" width="226" height="211" /></p>
<p><strong>jCalendar</strong><br />
Comme Simple jQuery Date picker, jCalendar se limite à générer un simple calendrier mais ici sans configuration possible&#8230;<br />
<img class="alignnone size-full wp-image-814" title="jquery-implementer-un-calendrier-a-vos-formulaires-jCalendar" src="http://www.devzone.fr/wp-content/uploads/2009/09/jquery-implementer-un-calendrier-a-vos-formulaires-jCalendar.jpg" alt="jQuery : implémenter un calendrier à vos formulaires" width="189" height="179" /></p>
<p><strong>Liens :</strong></p>
<ul>
<li><a href="http://www.jqueryui.com/demos/datepicker/" target="_blank">jQuery UI Datepicker</a></li>
<li><a href="http://www.eyecon.ro/datepicker/" target="_blank">Date Picker</a></li>
<li><a href="http://teddevito.com/demos/calendar.php" target="_blank">Simple jQuery Date Picker</a></li>
<li><a href="http://tedserbinski.com/jcalendar/index.html#about" target="_blank">jCalendar</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/jquery-implementer-un-calendrier-a-vos-formulaires/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manier les dates en français</title>
		<link>http://www.devzone.fr/manier-les-dates-en-francais</link>
		<comments>http://www.devzone.fr/manier-les-dates-en-francais#comments</comments>
		<pubDate>Mon, 14 Sep 2009 07:54:20 +0000</pubDate>
		<dc:creator>bloublouc</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[date]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=644</guid>
		<description><![CDATA[Manipuler les dates en PHP peuvent se révéler fastidieux si l&#8217;on ne connait pas les &#171;&#160;bonnes&#160;&#187; fonctions à utiliser. Si strtotime() ou strftime() ne vous parlent pas (encore) alors il est temps de lire cet article. Rentrons directement dans le vif du sujet en imaginant la demande suivante : &#171;&#160;Pouvez-vous afficher la version littérale de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-661" title="manier-les-dates-en-francais" src="http://www.devzone.fr/wp-content/uploads/2009/09/manier-les-dates-en-francais.jpg" alt="Manier les dates en français" width="150" height="150" /><strong>Manipuler les dates</strong> en <strong>PHP </strong>peuvent se révéler fastidieux si l&#8217;on ne connait pas les &laquo;&nbsp;bonnes&nbsp;&raquo; fonctions à utiliser.</p>
<p>Si <em>strtotime()</em> ou <em>strftime()</em> ne vous parlent pas (encore) alors il est temps de lire cet article.<br />
<span id="more-644"></span><br class="clear" /><br />
Rentrons directement dans le vif du sujet en imaginant la demande suivante :</p>
<blockquote><p>&laquo;&nbsp;Pouvez-vous afficher la version littérale de 25-12-2009&#8230; ?&nbsp;&raquo;.</p></blockquote>
<p>Le 1<sup>er</sup> réflexe en prenant sa toque est de se dire :</p>
<blockquote><p>&laquo;&nbsp;Je passe la chaîne de caractères et les fonctions <em>explode()</em>, <em>mktime()</em>, <em>date()</em> au mixer puis je les assaisonne avec 2 tableaux contenant le nom des mois pour l&#8217;un et le nom des jours pour l&#8217;autre&nbsp;&raquo;.</p></blockquote>
<p>On se rend compte rapidement que le temps de préparation de cette recette est assez long pour un résultat pas toujours réutilisable&#8230;</p>
<p>Et si on utilisait d&#8217;autres ingrédients ?</p>
<pre class="brush: php;">
//décalage horaire par défaut utilisé par toutes les fonctions date/heure
date_default_timezone_set('Europe/Paris');

//configuration locale pour strftime()
setlocale(LC_TIME, 'fr_FR', 'fra');

$masque = '%A %d %B %Y %H:%M:%S';
//affiche : mercredi 25 décembre 1929 00:00:00
echo strftime($masque, strtotime('12/25/1929'));
//affiche : mercredi 25 décembre 1929 00:00:00
echo strftime($masque, strtotime('25-12-1929'));
//affiche : mercredi 25 décembre 1929 00:00:00
echo strftime($masque, strtotime('1929-12-25'));
</pre>
<p>L&#8217;utilisation des ingrédients <em>strtotime()</em> et <em>strftime()</em> permet d&#8217;obtenir le résultat souhaité en 2 coups de cuillère à pot&#8230; en laissant entrevoir des recettes plus alléchantes.</p>
<p>Imaginons par exemple la création d&#8217;un calendrier :</p>
<pre class="brush: php;">
//décalage horaire par défaut utilisé par toutes les fonctions date/heure
date_default_timezone_set('Europe/Paris');

//configuration locale pour strftime()
setlocale(LC_TIME, 'fr_FR', 'fra');

$calendrier = new stdClass();
//Mon calendrier débute le 1er janvier 2009
$calendrier-&gt;dDebut = strtotime('01-01-2009');
//Et se termine 2 mois + tard
$calendrier-&gt;dFin = strtotime('+2 months', $calendrier-&gt;dDebut);
//Liste des jours selon le numéro et le jour de la semaine en vu d'un affichage html
$calendrier-&gt;jours = array();

$tmp = $calendrier-&gt;dDebut;;
while ($tmp =&gt; $calendrier-&gt;dFin) {
    $calendrier-&amp;gt;jours[date('W', $tmp )][date('w', $tmp )] = strftime('%A %d %B %Y', $tmp );
    $tmp = strtotime('+1 day', $tmp );
}
echo '&lt;pre&gt;';
print_r($calendrier-&gt;jours);
echo '&lt;/pre&gt;';
</pre>
<p>Petite particularité de cet exemple est l&#8217;utilisation de la classe <em>stdClass</em>. Celle-ci est &laquo;&nbsp;la classe mère racine de PHP&nbsp;&raquo;, elle est vide et permet de construire une classe à la volée.</p>
<p>A vous maintenant de vous improviser maître-queux&#8230;</p>
<p><strong>Liens :</strong></p>
<ul>
<li><a href="http://fr.php.net/manual/fr/function.date-default-timezone-set.php">date_default_timezone_set</a></li>
<li><a href="http://fr.php.net/manual/fr/function.setlocale.php">setlocale</a></li>
<li><a href="http://fr.php.net/manual/fr/function.strftime.php">strftime</a></li>
<li><a href="http://fr.php.net/manual/fr/function.strtotime.php">strtotime</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/manier-les-dates-en-francais/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: devzone.fr @ 2010-07-31 17:16:24 by W3 Total Cache -->