<?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>Claudio&#039;s Hideout &#187; time</title>
	<atom:link href="http://claudio.cicali.name/post/tag/time/feed/" rel="self" type="application/rss+xml" />
	<link>http://claudio.cicali.name</link>
	<description>Claudio Cicali web hub</description>
	<lastBuildDate>Sun, 25 Sep 2011 11:29:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Date in italiano in PHP</title>
		<link>http://claudio.cicali.name/post/2010/02/date-in-italiano-in-php/</link>
		<comments>http://claudio.cicali.name/post/2010/02/date-in-italiano-in-php/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 11:16:46 +0000</pubDate>
		<dc:creator>claudio</dc:creator>
				<category><![CDATA[Articoli]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[datetime]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[quikie]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://claudio.cicali.name/?p=724</guid>
		<description><![CDATA[Usi date() o strftime() ma queste continuano a visualizzare il nome dei mesi e dei giorni in inglese mentre tu le vuoi vedere in italiano? Hai letto che devi usare setlocale(LC_ALL, &#8220;it_IT.utf8&#8243;); ma anche facendolo non cambia niente? Ecco cosa devi fare: devi usare solo la strftime() e non la date(), visto che quest&#8217;ultima non [...]]]></description>
			<content:encoded><![CDATA[<p>Usi <a href="http://php.net/manual/en/function.date.php">date()</a> o <a href="http://php.net/manual/en/function.strftime.php">strftime()</a> ma queste continuano a visualizzare il nome dei mesi e dei giorni in inglese mentre tu le vuoi vedere in italiano? Hai letto che devi usare setlocale(LC_ALL, &#8220;it_IT.utf8&#8243;); ma anche facendolo non cambia niente?</p>
<p>Ecco cosa devi fare:</p>
<ul>
<li><strong>devi</strong> usare solo la strftime() e non la date(), visto che quest&#8217;ultima non è sensibile al locale del sistema</li>
<li>devi verificare che il tuo sistema abbia il supporto per il locale italiano (altrimenti il nome dei mesi da dove se lo prende? Il PHP non ha mica tutti i mesi in tutte le lingue &#8220;dentro sé stesso&#8221;). Verificalo con il comando <strong>locale -a</strong>. Ti verrà visualizzata la lista di tutti i locali supportati sul tuo sistema</li>
<li>se il locale che ti serve non è presente nella lista, lo devi <em>installare</em>. Il comando è <strong>locale-gen</strong> e il parametro è il locale che ti interessa (es: <strong>locale-gen it</strong>, installerà tutti i locale italiani conosciuti, compreso quello standard e quello svizzero)</li>
<li>prendi la stringa ESATTA che identifica il locale che ti interessa e la usi come argomento della funzione PHP <strong><a href="http://php.net/manual/en/function.setlocale.php">setlocale()</a><span style="font-weight: normal;"> prima di usare la strftime</span></strong>. Esempio: <strong>setlocale(LC_TIME, &#8220;it_IT.utf8&#8243;)</strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://claudio.cicali.name/post/2010/02/date-in-italiano-in-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

