织梦dedecms在首页显示自定义字段中时间类型的自动怎么把时间戳转换为时间?
可以使用dede的dede:sql标签调用discuz的信息,不过需要两个程序安装在一个数据库里面。基本格式:
{dede:sql sql='select 字段 From 数据库名表名称 where 条件语句'}
[field:字段名/]
{/dede:sql}
具体的调用实例请看下参考资料。
<php echo login_time_ip($cfg_ml->M_ID);>将以下函数放到include/extendfuncphp 文件中
function login_time_ip($mid){
global $dsql;
$row = $dsql->GetOne("SELECT mid,logintime,loginip FROM `#@__member` where mid='$mid'");
$msg="最后登录时间"MyDate('Y-m-d H:i:s',$row['logintime'])",上次登录IP:"$row['loginip'];
return $msg;
}
就可以调用了,非常简单。
{dede:arclist titlelen=42 row=5 pagesize='20' channelid='1' addfields='worktime1'}
<tr>
<th><a href="[field:arcurl/]">
<p>[field:worktime1 function="MyDate('Y-m-d',@me)"/]</p></a>
</th>
</tr>
{/dede:arclist}
将以下自定义函数 放到include/extendfuncphp 中
/文章发布多少时间前/function tranTime($time) {
$rtime = date("m-d H:i",$time);
$htime = date("H:i",$time);
$time = time() - $time;
if ($time < 60) {
$str = '刚刚';
}
elseif ($time < 60 60) {
$min = floor($time/60);
$str = $min'分钟前';
}
elseif ($time < 60 60 24) {
$h = floor($time/(6060));
$str = $h'小时前 '$htime;
}
elseif ($time < 60 60 24 3) {
$d = floor($time/(606024));
if($d==1)
$str = '昨天 '$rtime;
else
$str = '前天 '$rtime;
}
else {
$str = $rtime;
}
return $str;
}
函数: tranTime()
其实就是用上这个自定义函数 就可以了
<php
echo tranTime($mytime);
>
DEDE用法
列表页 [field:pubdate function="tranTime(@me)" /]
内容页 {dede:fieldpubdate function="tranTime(@me)"/}
0条评论