织梦DedeCms如何批量修改文章发布时间

织梦DedeCms如何批量修改文章发布时间,第1张

执行sql语句

update dede_archives set pubdate=now() where 

要注意的是 pubdate 字段是int 值,如果要指定时间,可以使用UNIX_TIMESTAMP("2012-01-01")来将字符串转成时间戳,当然,也可以使用其他函数或方法转换。

执行完成后需要重新生成后,静态页面内容才会更改。

将以下自定义函数 放到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)"/}

有时候我们对于一个网站源码里面的文章发布时间日期需要进行修改,但是一个一个的修改是不现实的,那么此时就需要批量修改文章发布时间。

1、首先是SQL语句:

复制代码代码如下:update dede_archives set pubdate= 1308240000 where id>=1 and id<=10;

update dede_archives set senddate= 1405382400 where id>=1 and id<=10;

解释一下上面两行代码,功能就是把ID号从1到10的文章发布日期由2011年6月17日修改到2014年7月15日。

其中“pubdate= 1308240000 ”和“senddate= 1405382400” 中的数字为“Unix时间(Unixtimestamp) ” 这个把日期转换成时间戳的地址,可以使用php的

复制代码代码如下:strtotime("2014-07-15 18:25:20");来实现,这里不要忘了php中需要设置时区

复制代码代码如下:date_default_timezone_set('Asia/Shanghai');否则与北京时间会有时差。或者使用在线工具获得Unix时间戳:>

织梦dedecms怎么调用获取当前系统的日期时间星期几,代码如下:

通过 织梦标签调用

{dede:mytime runphp='yes'}

@me=date("Y年 m月 d日");

$weekarray=array("日","一","二","三","四","五","六");

@me = date("Y年 m月 d日")" 星期"$weekarray[date("w")];

{/dede:mytime}

通过 php获取

{dede:php}

$GLOBALS['thisid'] = intval($refObj->Fields['id']);

{/dede:php}

通过js获取

js调用当天是周几:

<script language="JavaScript">

function initArray(){

thislength=initArrayargumentslength

for(var i=0;i<thislength;i++)

this[i + 1] = initArrayarguments[i]

}

var d=new initArray("<font color=RED>星期日","<font color=black>星期一","<font color=black>星期二","<font color=black>星期三","<font color=black>星期四","<font color=black>星期五","<font color=red>星期六");

documentwrite(d[todaygetDay()+1]);

</script>

js调用当天日期:

<script language="JavaScript">

today=new Date();

documentwrite("<font color=black>",todaygetFullYear(),"<font color=black>年","<font color=black>",todaygetMonth()+1,"<font color=black>月","<font color=black>",todaygetDate(),"<font color=black>日 </FONT>");

</script>

一、时间样式(2014年12月22日 12时10分01秒)

{dede:arclist}

[field:pubdate function="MyDate('Y年m月d日 H时i分s秒',@me)"/]

{/dede:arclist}

MyDate里面的参数:

Y全年,y年的末两位,H24小时制,h12小时制

二:扩展:不同格式的时间标签调用方式:

{dede:arclist row='2'}

<p>[field:pubdate function="MyDate('Y年m月d日 H时i分s秒',@me)"/]</p>

{/dede:arclist}

{dede:arclist row='2'}

<p>[field:pubdate function="MyDate('y年m月d日 H时i分s秒',@me)"/]</p>

{/dede:arclist}

{dede:arclist row='2'}

<p>[field:pubdate function="MyDate('Y年m月d日 h时i分s秒',@me)"/]</p>

{/dede:arclist}

{dede:arclist row='2'}

<p>[field:pubdate function="MyDate('Y/m/d H:i:s',@me)"/]</p>

{/dede:arclist}

{dede:arclist row='2'}

<p>[field:pubdate function="MyDate('Y-m-d H:i:s',@me)"/]</p>

{/dede:arclist}

浏览器中展示的样式:

以上就是关于织梦DedeCms如何批量修改文章发布时间全部的内容,包括:织梦DedeCms如何批量修改文章发布时间、dedecms 最后更新时间,格式,怎么显示今日或XX天前、织梦怎么批量修改已经文章发布时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9522561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存