<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[如何在历史记录中显示每一步和上一步之间的时间差?MySQL DATEDIFF() 函数]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Mon, 19 Jul 2010 14:01:39 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	<br/><div class="code">实例<br/>例子 1<br/>使用如下 SELECT 语句：<br/><br/>SELECT DATEDIFF(&#039;2008-12-30&#039;,&#039;2008-12-29&#039;) AS DiffDate结果：<br/><br/>DiffDate <br/>1 <br/><br/>例子 2<br/>使用如下 SELECT 语句：<br/><br/>SELECT DATEDIFF(&#039;2008-12-29&#039;,&#039;2008-12-30&#039;) AS DiffDate结果：<br/><br/>DiffDate <br/>-1 </div><br/><br/>如题，我在BugHistory.tpl中<br/>&#123;$HistoryInfo.UserName&#125;<br/>后面增加了<br/>&#123;if $HistoryInfo.Action !=&quot;Open&quot;&#125;<br/>历时: (UNIX_TIMESTAMP&#123;$HistoryInfo.ActionDate&#125; - UNIX_TIMESTAMP&#123;$BugInfo.OpenedDate&#125;)/60 分钟<br/>&#123;else&#125;<br/><br/>&#123;/if&#125;<br/>但显示结果只能出来函数值，出不了计算结果，要怎么实现?<br/><br/>UNIX_TIMESTAMP是mysql的函数。无法嵌在这里使用。估计你要写在PHP<br/>下面是我用的一段函数，跟你的需求差不多（函数是php手册里面提供的^_^）：<br/><br/><div class="code">function date_diff($start_date, $end_date, $returntype=&quot;d&quot;)<br/>&#123;<br/>if ($returntype == &quot;s&quot;)<br/>$calc = 1;<br/>if ($returntype == &quot;m&quot;)<br/>$calc = 60;<br/>if ($returntype == &quot;h&quot;)<br/>$calc = (60*60);<br/>if ($returntype == &quot;d&quot;)<br/>$calc = (60*60*24);<br/><br/>$_d1 = explode(&quot;-&quot;, $start_date);<br/>$y1 = $_d1&#91;0&#93;;<br/>$m1 = $_d1&#91;1&#93;;<br/>$d1 = $_d1&#91;2&#93;;<br/><br/>$_d2 = explode(&quot;-&quot;, $end_date);<br/>$y2 = $_d2&#91;0&#93;;<br/>$m2 = $_d2&#91;1&#93;;<br/>$d2 = $_d2&#91;2&#93;;<br/><br/>if (($y1 &lt; 1970 &#124;&#124; $y1 &gt; 2037) &#124;&#124; ($y2 &lt; 1970 &#124;&#124; $y2 &gt; 2037))<br/>&#123;<br/>return 0;<br/>&#125; else<br/>&#123;<br/>$today_stamp = mktime(0,0,0,$m1,$d1,$y1);<br/>$end_date_stamp = mktime(0,0,0,$m2,$d2,$y2);<br/>$difference = round(($end_date_stamp-$today_stamp)/$calc);<br/>return $difference;<br/>&#125;<br/>&#125;<br/><br/>$PassDate = date_diff($BugInfo&#91;$_GET&#91;&quot;BugID&quot;&#93;&#93;&#91;&quot;ClosedDate&quot;&#93;,date(&#039;Y-m-d&#039;), &quot;d&quot;);</div>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 如何在历史记录中显示每一步和上一步之间的时间差?MySQL DATEDIFF() 函数]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>