<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
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/"
> <channel><title>Komentarze do: PHP Date &#8211; Polskie nazwy dni i miesięcy. Funkcje date strftime</title> <atom:link href="http://blog.vokiel.com/php-date-polskie-nazwy-dni-i-miesiecy-funkcje-date-strftime/feed" rel="self" type="application/rss+xml" /><link>http://blog.vokiel.com/php-date-polskie-nazwy-dni-i-miesiecy-funkcje-date-strftime</link> <description>Web Developer Blog</description> <lastBuildDate>Tue, 31 Jan 2012 09:21:30 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Autor: Vokiel</title><link>http://blog.vokiel.com/php-date-polskie-nazwy-dni-i-miesiecy-funkcje-date-strftime/comment-page-1#comment-134</link> <dc:creator>Vokiel</dc:creator> <pubDate>Wed, 20 Oct 2010 20:00:42 +0000</pubDate> <guid
isPermaLink="false">http://blog.vokiel.com/?p=91#comment-134</guid> <description>Jak zauważył użytkownik &lt;strong&gt;czarodziej&lt;/strong&gt; na forum cba.pl w &lt;a href=&quot;http://cba.pl/forum/viewtopic.php?f=10&amp;t=16115&quot; title=&quot;[PHP] Funkcja formatująca datę&quot; rel=&quot;nofollow&quot;&gt;tym wątku &lt;/a&gt;, moja funkcja w pewnych przypadkach nie zachowywała się poprawnie.
Wynikało to z zastosowania funkcji &lt;a href=&quot;http://www.php.net/manual/en/function.str-replace.php&quot; title=&quot;str_replace&quot; rel=&quot;nofollow&quot;&gt;str_replace&lt;/a&gt;, która potrafi ponownie zmienić już zmieniony ciąg. W związku z powyższym należy zamienić linię 16 z głównego listingu.
&lt;pre lang=&quot;php&quot;&gt;
// z tego, błędnego rozwiązania:
$result = str_replace($pieces,$replace,$format);
// na poprawione:
$result = strtr($format,array_combine($pieces,$replace));
&lt;/pre&gt;
Zastosowanie poprawionej funkcji:
&lt;pre lang=&quot;php&quot;&gt;
echo dateV(&#039;j f Y G:i&#039;);
// zwraca:
// 20 października 2010 22:01
&lt;/pre&gt;
W treść wpisu została (ponownie) poprawiona.</description> <content:encoded><![CDATA[<p>Jak zauważył użytkownik <strong>czarodziej</strong> na forum cba.pl w <a
rel="nofollow" target="_blank" href="http://cba.pl/forum/viewtopic.php?f=10&amp;t=16115" title="[PHP] Funkcja formatująca datę" rel="nofollow">tym wątku </a>, moja funkcja w pewnych przypadkach nie zachowywała się poprawnie.</p><p>Wynikało to z zastosowania funkcji <a
rel="nofollow" target="_blank" href="http://www.php.net/manual/en/function.str-replace.php" title="str_replace" rel="nofollow">str_replace</a>, która potrafi ponownie zmienić już zmieniony ciąg. W związku z powyższym należy zamienić linię 16 z głównego listingu.</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// z tego, błędnego rozwiązania:</span>
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pieces</span><span style="color: #339933;">,</span><span style="color: #000088;">$replace</span><span style="color: #339933;">,</span><span style="color: #000088;">$format</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// na poprawione:</span>
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$format</span><span style="color: #339933;">,</span><span style="color: #990000;">array_combine</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pieces</span><span style="color: #339933;">,</span><span style="color: #000088;">$replace</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div><p>Zastosowanie poprawionej funkcji:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> dateV<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'j f Y G:i'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// zwraca:</span>
<span style="color: #666666; font-style: italic;">// 20 października 2010 22:01</span></pre></div></div><p>W treść wpisu została (ponownie) poprawiona.</p> ]]></content:encoded> </item> <item><title>Autor: Andie</title><link>http://blog.vokiel.com/php-date-polskie-nazwy-dni-i-miesiecy-funkcje-date-strftime/comment-page-1#comment-118</link> <dc:creator>Andie</dc:creator> <pubDate>Thu, 26 Aug 2010 12:58:05 +0000</pubDate> <guid
isPermaLink="false">http://blog.vokiel.com/?p=91#comment-118</guid> <description>Bardzo dziekuje, swietna funkcja, dziala az milo.</description> <content:encoded><![CDATA[<p>Bardzo dziekuje, swietna funkcja, dziala az milo.</p> ]]></content:encoded> </item> <item><title>Autor: thumbnailer</title><link>http://blog.vokiel.com/php-date-polskie-nazwy-dni-i-miesiecy-funkcje-date-strftime/comment-page-1#comment-116</link> <dc:creator>thumbnailer</dc:creator> <pubDate>Sun, 08 Aug 2010 15:15:48 +0000</pubDate> <guid
isPermaLink="false">http://blog.vokiel.com/?p=91#comment-116</guid> <description>dzięki za wstawkę, już się przydała! :)</description> <content:encoded><![CDATA[<p>dzięki za wstawkę, już się przydała! <img
src='http://blog.vokiel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Autor: Vokiel</title><link>http://blog.vokiel.com/php-date-polskie-nazwy-dni-i-miesiecy-funkcje-date-strftime/comment-page-1#comment-73</link> <dc:creator>Vokiel</dc:creator> <pubDate>Sun, 21 Mar 2010 17:41:22 +0000</pubDate> <guid
isPermaLink="false">http://blog.vokiel.com/?p=91#comment-73</guid> <description>Na liście znaków oddzielających poszczególne elementy daty nie było uwzględnionego przecinka. Wystarczy linię 7 zamienić z:
&lt;pre lang=&quot;php&quot;&gt;
if ($pieces = split(&#039;[:/.\ \-]&#039;, $format)){
&lt;/pre&gt;
Na poniższy kod i powinno być ok:
&lt;pre lang=&quot;php&quot;&gt;
if ($pieces = split(&#039;[:/.\ \-\,]&#039;, $format)){
&lt;/pre&gt;
Albo zrezygnować z przestarzałej funkcji split i użyć &lt;strong&gt;preg_split&lt;/strong&gt; (jak słusznie zauważył &lt;a href=&quot;http://forum.kohanaphp.pl/index.php?topic=1177.msg7931&quot; rel=&quot;nofollow&quot;&gt;jedre&lt;/a&gt;)
Linia 7 po poprawkach (już zaktualizowana w kodzie w treści posta)
&lt;pre lang=&quot;php&quot;&gt;
if ($pieces = preg_split(&#039;#[:/.\-, ]#&#039;, $format)){
&lt;/pre&gt; </description> <content:encoded><![CDATA[<p>Na liście znaków oddzielających poszczególne elementy daty nie było uwzględnionego przecinka. Wystarczy linię 7 zamienić z:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$pieces</span> <span style="color: #339933;">=</span> <span style="color: #990000;">split</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'[:/.\ \-]'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$format</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span></pre></div></div><p>Na poniższy kod i powinno być ok:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$pieces</span> <span style="color: #339933;">=</span> <span style="color: #990000;">split</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'[:/.\ \-\,]'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$format</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span></pre></div></div><p>Albo zrezygnować z przestarzałej funkcji split i użyć <strong>preg_split</strong> (jak słusznie zauważył <a
rel="nofollow" target="_blank" href="http://forum.kohanaphp.pl/index.php?topic=1177.msg7931" rel="nofollow">jedre</a>)</p><p>Linia 7 po poprawkach (już zaktualizowana w kodzie w treści posta)</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$pieces</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_split</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#[:/.\-, ]#'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$format</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span></pre></div></div> ]]></content:encoded> </item> <item><title>Autor: Misiur</title><link>http://blog.vokiel.com/php-date-polskie-nazwy-dni-i-miesiecy-funkcje-date-strftime/comment-page-1#comment-72</link> <dc:creator>Misiur</dc:creator> <pubDate>Sun, 21 Mar 2010 16:47:26 +0000</pubDate> <guid
isPermaLink="false">http://blog.vokiel.com/?p=91#comment-72</guid> <description>Hmm, fajne ale. No właśnie ale. Mam coś takiego:
&lt;pre lang=&quot;PHP&quot;&gt;$d = dateV(&quot;l, d f Y (d-m-Y) H:i&quot;, strtotime($q-&gt;data));
echo $d;&lt;/pre&gt;
Wynik:
&lt;code&gt;Mon01ay, 01 lutego 2010 (01-02-2010) 19:30&lt;/code&gt;
Co się dzieje?</description> <content:encoded><![CDATA[<p>Hmm, fajne ale. No właśnie ale. Mam coś takiego:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$d</span> <span style="color: #339933;">=</span> dateV<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;l, d f Y (d-m-Y) H:i&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">strtotime</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$q</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">data</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$d</span><span style="color: #339933;">;</span></pre></div></div><p>Wynik:<br
/> <code>Mon01ay, 01 lutego 2010 (01-02-2010) 19:30</code></p><p>Co się dzieje?</p> ]]></content:encoded> </item> <item><title>Autor: Serek</title><link>http://blog.vokiel.com/php-date-polskie-nazwy-dni-i-miesiecy-funkcje-date-strftime/comment-page-1#comment-60</link> <dc:creator>Serek</dc:creator> <pubDate>Sat, 06 Feb 2010 12:34:07 +0000</pubDate> <guid
isPermaLink="false">http://blog.vokiel.com/?p=91#comment-60</guid> <description>Bardzo mi się przydała 2 opcja kiedy, właśnie piszę jedno-plikowy panelik admina z bazą w pliku tekstowym, dla kolegi :)</description> <content:encoded><![CDATA[<p>Bardzo mi się przydała 2 opcja kiedy, właśnie piszę jedno-plikowy panelik admina z bazą w pliku tekstowym, dla kolegi <img
src='http://blog.vokiel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> </item> </channel> </rss>
