<?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>Mārtiņa Štāla e-domas &#187; datetime</title>
	<atom:link href="http://martins.stals.lv/tag/datetime/feed/" rel="self" type="application/rss+xml" />
	<link>http://martins.stals.lv</link>
	<description>Līdzsvara meklējumos</description>
	<lastBuildDate>Sun, 08 Jan 2012 22:15:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>WordPress vecuma spraudnis (Age plugin)</title>
		<link>http://martins.stals.lv/2009/08/05/ageplugin/</link>
		<comments>http://martins.stals.lv/2009/08/05/ageplugin/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 19:24:12 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[datetime]]></category>

		<guid isPermaLink="false">http://martins.stals.lv/?p=64</guid>
		<description><![CDATA[Skatos, Laacz blogā rakstīts, ka viņš ir ~[passedyears date=1979-9-18] vecs. Vispirms nodomāju: &#8220;He! Tādu funkciju gan būtu viegli uztaisīt.&#8221; Pēc tam nodomāju, ka būtu jauztaisa WordPress spraudnis, kas rāda, cik gadi ir pagājuši kopš konkrētā datuma. Protams, ka Internetā var atrast visu - arī spraudni Age Calculator.  Tā kā šis spraudnis likās pārāk funkcionāls, nolēmu izveidot savu variantu: passedyears.php [...]]]></description>
			<content:encoded><![CDATA[<p>Skatos, <a href="http://laacz.lv" target="_blank">Laacz</a> blogā rakstīts, ka viņš ir ~[passedyears date=1979-9-18] vecs. Vispirms nodomāju: &#8220;He! Tādu funkciju gan būtu viegli uztaisīt.&#8221; Pēc tam nodomāju, ka būtu jauztaisa WordPress spraudnis, kas rāda, cik gadi ir pagājuši kopš konkrētā datuma. Protams, ka Internetā var atrast visu - arī spraudni <a href="http://wordpress.org/extend/plugins/age-calculator/" target="_blank">Age Calculator</a>.  Tā kā šis spraudnis likās pārāk funkcionāls, nolēmu izveidot savu variantu:</p>
<p><span id="more-64"></span></p>
<p><a href="http://martins.stals.lv/files/2009/08/passedyears.zip"><img class="size-full wp-image-65 alignleft" src="http://martins.stals.lv/files/2009/08/zip.gif" alt="zip" width="18" height="18" />passedyears.php</a></p>
<pre>function passedyears($attr, $content=null)
{
 if (!array_key_exists('date', $attr))
  return '';
 if (array_key_exists("pre" $attr))
 {
  return datetoage($attr['date'], $attr['pre']);
 }
 else
 {
  return datetoage($attr['date']);
 }
}
function datetoage($date, $precision=4)
{
 $datearray=explode('-', $date);
 $ret = (mktime() - mktime(0, 0, 0, $datearray[1], $datearray[2], $datearray[0]))/31449600;
 return round($ret,$precision);
}
add_shortcode('passedyears', 'passedyears');</pre>
<p>Kā tas darbojas? Es rakstu, piemēram, <code>[<span>passedyears date=2008-5-3 pre=2<span>]</span></span></code> gadus neesmu peldējies klusajā okeānā un jūs redzat: &#8220;Es [passedyears date=2008-5-3 pre=2] gadus neesmu peldējies klusajā okeānā.&#8221;. Passedyears parametri:</p>
<ul>
<li>date &#8211; raksta formā, gggg-mm-dd;</li>
<li>pre &#8211; cik simboli aiz komata. Var arī nenorādīt, pēc noklusējuma ir 4;</li>
</ul>
<p>Pie reizes varat mani apsveikt ar pirmo izveidoto spraudni priekš WordPress. Tagad tikai saprotu <a href="http://www.opensource.org/licenses/gpl-2.0.php" target="_blank">GPL</a> licences jēgu. Tā ir domāta priekš tam, lai varētu programmēt un neatbildēt par sekām (:</p>
<pre>there is no warranty for this free software</pre>
<p>Starp citu, šis spraudnis ir pieejams visiem <a href="http://keyboard.lv" target="_blank">Keyboard.lv</a> lietotājiem. Kaut gan pirms [passedyears date=2009-8-5] gadiem es būtu brīnījies, ja kāds to izmantotu.</p>
]]></content:encoded>
			<wfw:commentRss>http://martins.stals.lv/2009/08/05/ageplugin/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Smuks PHP datums</title>
		<link>http://martins.stals.lv/2009/07/31/smuks-php-datums/</link>
		<comments>http://martins.stals.lv/2009/07/31/smuks-php-datums/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 14:38:53 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[datetime]]></category>

		<guid isPermaLink="false">http://martins.keyboard.lv/?p=53</guid>
		<description><![CDATA[Kurš vispār izgudrojis datuma formātu? Parastam cilvēkam ir grūti saprast, piemēram, pirms cik dienām bija 12. jūlijs, tādēļ labāk ir datumu atspoguļot šādi: &#8220;pirms 2 dienām&#8221; vai &#8220;pēc 15 minūtēm&#8221;. Atradu tādu funkciju šeit: http://lv.php.net/time, bet tā bija angliski, tādēļ latviskoju to. function nicetime($date) {     if(empty($date)) {         return "nav norādīts datums";     }     $periods         [...]]]></description>
			<content:encoded><![CDATA[<p>Kurš vispār izgudrojis datuma formātu? Parastam cilvēkam ir grūti saprast, piemēram, pirms cik dienām bija 12. jūlijs, tādēļ labāk ir datumu atspoguļot šādi: &#8220;pirms 2 dienām&#8221; vai &#8220;pēc 15 minūtēm&#8221;. Atradu tādu funkciju šeit: <a href="http://lv.php.net/time" target="_blank">http://lv.php.net/time</a>, bet tā bija angliski, tādēļ latviskoju to.</p>
<p><span id="more-53"></span></p>
<pre>function nicetime($date)
{
    if(empty($date)) {
        return "nav norādīts datums";
    }
    $periods         = array("skeundes", "minūtes", "stundas", "dienas", "nedēļas", "mēneša", "gada", "desmitgades");
    $periods1         = array("skeundēm", "minūtēm", "stundām", "dienām", "nedēļām", "mēnešiem", "gadiem", "desmitgadēm");
    $lengths         = array("60","60","24","7","4.35","12","10");
    $now             = time();
    $unix_date         = strtotime($date);
    if(empty($unix_date)) {</pre>
<pre>        return "Nepareizs datums";
    }

    if($now &gt; $unix_date) {
        $difference     = $now - $unix_date;
        $tense         = "pirms";
    } else {
        $difference     = $unix_date - $now;
        $tense         = "pēc";
    }
    for($j = 0; $difference &gt;= $lengths[$j] &amp;&amp; $j &lt; count($lengths)-1; $j++) {
        $difference /= $lengths[$j];
    }
    $difference = round($difference);
    if($difference != 1) {
        $periods[$j] = $periods1[$j];
    }
    return "$tense $difference $periods[$j]";
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://martins.stals.lv/2009/07/31/smuks-php-datums/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

