织梦dedecms在首页显示自定义字段中时间类型的自动怎么把时间戳转换为时间?

织梦dedecms在首页显示自定义字段中时间类型的自动怎么把时间戳转换为时间?,第1张

可以使用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)"/}

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 织梦dedecms在首页显示自定义字段中时间类型的自动怎么把时间戳转换为时间?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情