<?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>Just a bunch of code &#187; date</title>
	<atom:link href="http://www.bunchacode.com/tag/date/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bunchacode.com</link>
	<description></description>
	<lastBuildDate>Sun, 11 Sep 2011 19:56:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>relative time in cakephp</title>
		<link>http://www.bunchacode.com/programming/relative-time-in-cakephp/</link>
		<comments>http://www.bunchacode.com/programming/relative-time-in-cakephp/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 15:41:07 +0000</pubDate>
		<dc:creator>Funky Dude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[date]]></category>

		<guid isPermaLink="false">http://www.bunchacode.com/?p=160</guid>
		<description><![CDATA[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 function plural($num) { if ($num != 1) return &#34;s&#34;; } function [...]]]></description>
			<content:encoded><![CDATA[<div class="fvch-code">
<pre class="fvch-line-numbers">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
</pre>
<pre><span class="php"><span class="php-function">function</span> plural<span class="php-brackets">(</span><span class="php-var">$num</span><span class="php-brackets">)</span> <span class="php-brackets">{</span>
 <span class="php-keyword">if</span> <span class="php-brackets">(</span><span class="php-var">$num</span> <span class="php-operator">!</span><span class="php-operator">=</span> <span class="php-number">1</span><span class="php-brackets">)</span>
 <span class="php-keyword">return</span> <span class="php-string">&quot;s&quot;</span>;
<span class="php-brackets">}</span>

<span class="php-function">function</span> getRelativeTime<span class="php-brackets">(</span><span class="php-var">$date</span><span class="php-brackets">)</span> <span class="php-brackets">{</span>
 <span class="php-var">$diff</span> <span class="php-operator">=</span> <span class="php-function">time</span><span class="php-brackets">(</span><span class="php-brackets">)</span> <span class="php-operator">-</span> <span class="php-function">strtotime</span><span class="php-brackets">(</span><span class="php-var">$date</span><span class="php-brackets">)</span>;
 <span class="php-keyword">if</span> <span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">&amp;</span>lt;<span class="php-number">6</span><span class="php-number">0</span><span class="php-brackets">)</span>
 <span class="php-keyword">return</span> <span class="php-var">$diff</span> <span class="php-operator">.</span> <span class="php-string">&quot; second&quot;</span> <span class="php-operator">.</span> plural<span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-brackets">)</span> <span class="php-operator">.</span> <span class="php-string">&quot; ago&quot;</span>;
 <span class="php-var">$diff</span> <span class="php-operator">=</span> <span class="php-function">round</span><span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">/</span><span class="php-number">6</span><span class="php-number">0</span><span class="php-brackets">)</span>;
 <span class="php-keyword">if</span> <span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">&amp;</span>lt;<span class="php-number">6</span><span class="php-number">0</span><span class="php-brackets">)</span>
 <span class="php-keyword">return</span> <span class="php-var">$diff</span> <span class="php-operator">.</span> <span class="php-string">&quot; minute&quot;</span> <span class="php-operator">.</span> plural<span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-brackets">)</span> <span class="php-operator">.</span> <span class="php-string">&quot; ago&quot;</span>;
 <span class="php-var">$diff</span> <span class="php-operator">=</span> <span class="php-function">round</span><span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">/</span><span class="php-number">6</span><span class="php-number">0</span><span class="php-brackets">)</span>;
 <span class="php-keyword">if</span> <span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">&amp;</span>lt;<span class="php-number">2</span><span class="php-number">4</span><span class="php-brackets">)</span>
 <span class="php-keyword">return</span> <span class="php-var">$diff</span> <span class="php-operator">.</span> <span class="php-string">&quot; hour&quot;</span> <span class="php-operator">.</span> plural<span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-brackets">)</span> <span class="php-operator">.</span> <span class="php-string">&quot; ago&quot;</span>;
 <span class="php-var">$diff</span> <span class="php-operator">=</span> <span class="php-function">round</span><span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">/</span><span class="php-number">2</span><span class="php-number">4</span><span class="php-brackets">)</span>;
 <span class="php-keyword">if</span> <span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">&amp;</span>lt;<span class="php-number">7</span><span class="php-brackets">)</span>
 <span class="php-keyword">return</span> <span class="php-var">$diff</span> <span class="php-operator">.</span> <span class="php-string">&quot; day&quot;</span> <span class="php-operator">.</span> plural<span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-brackets">)</span> <span class="php-operator">.</span> <span class="php-string">&quot; ago&quot;</span>;
 <span class="php-var">$diff</span> <span class="php-operator">=</span> <span class="php-function">round</span><span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">/</span><span class="php-number">7</span><span class="php-brackets">)</span>;
 <span class="php-keyword">if</span> <span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">&amp;</span>lt;<span class="php-number">4</span><span class="php-brackets">)</span>
 <span class="php-keyword">return</span> <span class="php-var">$diff</span> <span class="php-operator">.</span> <span class="php-string">&quot; week&quot;</span> <span class="php-operator">.</span> plural<span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-brackets">)</span> <span class="php-operator">.</span> <span class="php-string">&quot; ago&quot;</span>;
 <span class="php-keyword">return</span> <span class="php-string">&quot;on &quot;</span> <span class="php-operator">.</span> <span class="php-function">date</span><span class="php-brackets">(</span><span class="php-string">&quot;F j, Y&quot;</span>, <span class="php-function">strtotime</span><span class="php-brackets">(</span><span class="php-var">$date</span><span class="php-brackets">)</span><span class="php-brackets">)</span>;
<span class="php-brackets">}</span><span class="php-operator">&lt;</span>span<span class="php-operator">&gt;</span></span></pre>
</div>
<p>If you want to use this in your view files, You need a create a file call app.php in view folder.<br />
In your app_controller.php declare a variable</p>
<div class="fvch-code">
<pre class="fvch-line-numbers">1
</pre>
<pre><span class="php"><span class="php-keyword">var</span> <span class="php-var">$view</span> <span class="php-operator">=</span> <span class="php-string">&quot;App&quot;</span>;</span></pre>
</div>
<p>your app.php looks something like this</p>
<div class="fvch-code">
<pre class="fvch-line-numbers">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
</pre>
<pre><span class="php"><span class="php-keyword">class</span> AppView <span class="php-keyword">extends</span> View<span class="php-brackets">{</span>

 <span class="php-function">function</span> convertMysqlDate<span class="php-brackets">(</span><span class="php-var">$dateString</span><span class="php-brackets">)</span>
 <span class="php-brackets">{</span>
 <span class="php-keyword">return</span> <span class="php-function">date</span><span class="php-brackets">(</span><span class="php-string">'M d Y h:s A'</span>,<span class="php-function">strtotime</span><span class="php-brackets">(</span><span class="php-var">$dateString</span><span class="php-brackets">)</span><span class="php-brackets">)</span>;
 <span class="php-brackets">}</span>
 <span class="php-function">function</span> plural<span class="php-brackets">(</span><span class="php-var">$num</span><span class="php-brackets">)</span> <span class="php-brackets">{</span>
 <span class="php-keyword">if</span> <span class="php-brackets">(</span><span class="php-var">$num</span> <span class="php-operator">!</span><span class="php-operator">=</span> <span class="php-number">1</span><span class="php-brackets">)</span>
 <span class="php-keyword">return</span> <span class="php-string">&quot;s&quot;</span>;
 <span class="php-brackets">}</span>

 <span class="php-function">function</span> getRelativeTime<span class="php-brackets">(</span><span class="php-var">$date</span><span class="php-brackets">)</span> <span class="php-brackets">{</span>
 <span class="php-var">$diff</span> <span class="php-operator">=</span> <span class="php-function">time</span><span class="php-brackets">(</span><span class="php-brackets">)</span> <span class="php-operator">-</span> <span class="php-function">strtotime</span><span class="php-brackets">(</span><span class="php-var">$date</span><span class="php-brackets">)</span>;
 <span class="php-keyword">if</span> <span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">&amp;</span>lt;<span class="php-number">6</span><span class="php-number">0</span><span class="php-brackets">)</span>
 <span class="php-keyword">return</span> <span class="php-var">$diff</span> <span class="php-operator">.</span> <span class="php-string">&quot; second&quot;</span> <span class="php-operator">.</span> <span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;plural<span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-brackets">)</span> <span class="php-operator">.</span> <span class="php-string">&quot; ago&quot;</span>;
 <span class="php-var">$diff</span> <span class="php-operator">=</span> <span class="php-function">round</span><span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">/</span><span class="php-number">6</span><span class="php-number">0</span><span class="php-brackets">)</span>;
 <span class="php-keyword">if</span> <span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">&amp;</span>lt;<span class="php-number">6</span><span class="php-number">0</span><span class="php-brackets">)</span>
 <span class="php-keyword">return</span> <span class="php-var">$diff</span> <span class="php-operator">.</span> <span class="php-string">&quot; minute&quot;</span> <span class="php-operator">.</span> <span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;plural<span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-brackets">)</span> <span class="php-operator">.</span> <span class="php-string">&quot; ago&quot;</span>;
 <span class="php-var">$diff</span> <span class="php-operator">=</span> <span class="php-function">round</span><span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">/</span><span class="php-number">6</span><span class="php-number">0</span><span class="php-brackets">)</span>;
 <span class="php-keyword">if</span> <span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">&amp;</span>lt;<span class="php-number">2</span><span class="php-number">4</span><span class="php-brackets">)</span>
 <span class="php-keyword">return</span> <span class="php-var">$diff</span> <span class="php-operator">.</span> <span class="php-string">&quot; hour&quot;</span> <span class="php-operator">.</span> <span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;plural<span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-brackets">)</span> <span class="php-operator">.</span> <span class="php-string">&quot; ago&quot;</span>;
 <span class="php-var">$diff</span> <span class="php-operator">=</span> <span class="php-function">round</span><span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">/</span><span class="php-number">2</span><span class="php-number">4</span><span class="php-brackets">)</span>;
 <span class="php-keyword">if</span> <span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">&amp;</span>lt;<span class="php-number">7</span><span class="php-brackets">)</span>
 <span class="php-keyword">return</span> <span class="php-var">$diff</span> <span class="php-operator">.</span> <span class="php-string">&quot; day&quot;</span> <span class="php-operator">.</span> <span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;plural<span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-brackets">)</span> <span class="php-operator">.</span> <span class="php-string">&quot; ago&quot;</span>;
 <span class="php-var">$diff</span> <span class="php-operator">=</span> <span class="php-function">round</span><span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">/</span><span class="php-number">7</span><span class="php-brackets">)</span>;
 <span class="php-keyword">if</span> <span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-operator">&amp;</span>lt;<span class="php-number">4</span><span class="php-brackets">)</span>
 <span class="php-keyword">return</span> <span class="php-var">$diff</span> <span class="php-operator">.</span> <span class="php-string">&quot; week&quot;</span> <span class="php-operator">.</span> <span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;plural<span class="php-brackets">(</span><span class="php-var">$diff</span><span class="php-brackets">)</span> <span class="php-operator">.</span> <span class="php-string">&quot; ago&quot;</span>;
 <span class="php-keyword">return</span> <span class="php-string">&quot;on &quot;</span> <span class="php-operator">.</span> <span class="php-function">date</span><span class="php-brackets">(</span><span class="php-string">&quot;F j, Y&quot;</span>, <span class="php-function">strtotime</span><span class="php-brackets">(</span><span class="php-var">$date</span><span class="php-brackets">)</span><span class="php-brackets">)</span>;
 <span class="php-brackets">}</span>
<span class="php-brackets">}</span></span></pre>
</div>
<p><span><br />
<a href="http://snipplr.com/view/4912/relative-time/" target="_blank">source</a></span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bunchacode.com/programming/relative-time-in-cakephp/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

