Date 格式日期和文本

Date 格式日期和文本,date,format,date-format,yahoo-pipes,pubdate,Date,Format,Date Format,Yahoo Pipes,Pubdate,我需要将pubDate格式化为以下示例: 2小时前、2天前或20小时前 虽然保留了源的原始日期,因为我以前尝试过格式化,但我得到的所有源都是相同的pubDate,即我在date format和date builder中设置的源。我如何解决这个问题 此外,当我运行pipe时,我尝试格式化我的pubdate和(阅读全文),它是完美的但在pipe中输出,当我从我的网站调用rss文件时,我总是以代码的形式获得格式 非常感谢您的帮助……函数ShowDate($date)/$date-->time();价值

我需要将pubDate格式化为以下示例:

2小时前、2天前或20小时前

虽然保留了源的原始日期,因为我以前尝试过格式化,但我得到的所有源都是相同的pubDate,即我在date format和date builder中设置的源。我如何解决这个问题

此外,当我运行pipe时,我尝试格式化我的pubdate和(阅读全文),它是完美的但在pipe中输出,当我从我的网站调用rss文件时,我总是以代码的形式获得格式

非常感谢您的帮助……

函数ShowDate($date)/$date-->time();价值
function ShowDate($date) // $date -->  time(); value
{
$stf = 0;
$cur_time = time();
$diff = $cur_time - $date;
$phrase = array('second','minute','hour','day','week','month','year','decade');
$length = array(1,60,3600,86400,604800,2630880,31570560,315705600);

for($i =sizeof($length)-1; ($i >=0)&amp;&amp;(($no =  $diff/$length[$i])< =1); $i--); if($i < 0) $i=0; $_time = $cur_time  -($diff%$length[$i]);
$no = floor($no); if($no <> 1) $phrase[$i] .='s'; $value=sprintf("%d %s ",$no,$phrase[$i]);

if(($stf == 1)&amp;&amp;($i >= 1)&amp;&amp;(($cur_tm-$_time) > 0)) $value .= time_ago($_time);

return $value.' ago ';
}
{ $stf=0; $cur_time=time(); $diff=$cur_time-$date; $PHASE=数组('秒'、'分钟'、'小时'、'天'、'周'、'月'、'年'、'十年'); $length=阵列(1,6036008640060480026308031570560315705600); 对于($i=sizeof($length)-1;($i>=0)和($no=$diff/$length[$i])<=1);$i--);如果($i<0)$i=0;$时间=$cur_时间-($diff%$length[$i]); $no=floor($no);if($no 1)$phrase[$i]。='s';$value=sprintf(“%d%s”,$no,$phrase[$i]); 如果($stf==1)&;($i>=1)&;($cur\u tm-$\u time)>0))$value.=time\u ago($\u time); 返回$value。'ago'; }
您需要在该日期内传递日期,然后才能获得所需的格式

这是php函数,将时间转换为2小时前的时间,依此类推


有关更多进一步的功能,您可以查看此链接

这些php假设可能来自何处?他只提到雅虎管道。