您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

时间格式转换问题

2025/10/3 9:09:15发布8次查看
2013-11-01 22:26:56
怎样把上面的时间格式转换成3秒前或3天前这种格式显示
回复讨论(解决方案) $time='2013-11-01 22:26:56';echo date('y-m-d h:i:s',strtotime($time)-3); //3秒前echo
;echo date('y-m-d h:i:s',strtotime($time)-3*24*60*60); //3天前
function time_since($since) { $chunks = array( array(60 * 60 * 24 * 365 , 'year'), array(60 * 60 * 24 * 30 , 'month'), array(60 * 60 * 24 * 7, 'week'), array(60 * 60 * 24 , 'day'), array(60 * 60 , 'hour'), array(60 , 'minute'), array(1 , 'second') ); for ($i = 0, $j = count($chunks); $i 24*3600) { $result = date('y-m-d',$dateformat); } elseif ($time > 3600) { $result = intval($time/3600).'小时前'; } elseif ($time > 60) { $result = intval($time/60).'分钟前'; } elseif ($time > 0) { $result = $time.'秒前前'; } else { $result = '刚刚'; } } else { $result = date('y-m-d',$dateformat); } return $result;}

这个放在你的一个php文件里,你调用该php文件,然后在你的模版中调用:
就ok
function sgmdate($dateformat, $format=0) { $result = ''; if($format) { $time = time() - $dateformat; if($time > 24*3600) { $result = date('y-m-d',$dateformat); } elseif ($time > 3600) { $result = intval($time/3600).'小时前'; } elseif ($time > 60) { $result = intval($time/60).'分钟前'; } elseif ($time > 0) { $result = $time.'秒前前'; } else { $result = '刚刚'; } } else { $result = date('y-m-d',$dateformat); } return $result;}

这个放在你的一个php文件里,你调用该php文件,然后在你的模版中调用:
就ok
还是不明白这个放在你的一个php文件里,你调用该php文件这句话,怎样调用php文件呢?
你使用的是什么模板引擎?(看上去像是 smarty)
模板引擎都可以自定义模板函数,但不同的模板引擎对于自定义函数的约定与调用是不同的
你使用的是什么模板引擎?(看上去像是 smarty)
模板引擎都可以自定义模板函数,但不同的模板引擎对于自定义函数的约定与调用是不同的
是 smarty模板引擎,那怎样调用?
http://www.baidu.com/s?wd=smarty%e6%a8%a1%e6%9d%bf%e5%87%bd%e6%95%b0&ie=utf-8
http://www.baidu.com/s?wd=smarty%e6%a8%a1%e6%9d%bf%e5%87%bd%e6%95%b0&ie=utf-8
看了还是不太明白,能讲详细点吗?比如下面这段代码修改成 smarty模板函数要怎样修改?
function sgmdate($dateformat, $format=0) {     $result = '';     if($format) {         $time = time() - $dateformat;         if($time > 24*3600) {             $result = date('y-m-d',$dateformat);         } elseif ($time > 3600) {             $result = intval($time/3600).'小时前';         } elseif ($time > 60) {             $result = intval($time/60).'分钟前';         } elseif ($time > 0) {             $result = $time.'秒前前';         } else {             $result = '刚刚';         }     } else {         $result = date('y-m-d',$dateformat);     }     return $result; }
还有在模板代码中如何调用,怎样修改,模板源代码如下:
http://www.baidu.com/s?wd=smarty%e6%a8%a1%e6%9d%bf%e5%87%bd%e6%95%b0&ie=utf-8
看了还是不太明白,能讲详细点吗?比如下面这段代码修改成 smarty模板函数要怎样修改?
function sgmdate($dateformat, $format=0) {     $result = '';     if($format) {         $time = time() - $dateformat;         if($time > 24*3600) {             $result = date('y-m-d',$dateformat);         } elseif ($time > 3600) {             $result = intval($time/3600).'小时前';         } elseif ($time > 60) {             $result = intval($time/60).'分钟前';         } elseif ($time > 0) {             $result = $time.'秒前前';         } else {             $result = '刚刚';         }     } else {         $result = date('y-m-d',$dateformat);     }     return $result; }
还有在模板代码中如何调用,怎样修改,模板源代码如下:
smarty模板引擎
那你就在你的php文件里找到
$tpl -> assign(home, $home);
在这个之前加下面这么一句就ok:
$home['regtime']=sgmdate($home['regtime'],1);
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product