Date 格式日期和文本
我需要将pubDate格式化为以下示例: 2小时前、2天前或20小时前 虽然保留了源的原始日期,因为我以前尝试过格式化,但我得到的所有源都是相同的pubDate,即我在date format和date builder中设置的源。我如何解决这个问题 此外,当我运行pipe时,我尝试格式化我的pubdate和(阅读全文),它是完美的但在pipe中输出,当我从我的网站调用rss文件时,我总是以代码的形式获得格式 非常感谢您的帮助……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();价值
函数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)&&(($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)&&($i >= 1)&&(($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假设可能来自何处?他只提到雅虎管道。