search

Home  >  Q&A  >  body text

php - 一个简单问题,如何在这种情况下,把时间戳转为Y-M-D

上面这个,是在AJAX里的输出时间戳,我不会,所以我取巧想在PHP里转

可为啥,我在模型或者C里,像这么转都转不了呢?输出出来,这个数组就变成了这一个字段了,别的字段都丢失了

我通过楼上一位高人的解答,发现,可以在链表时,通过mysql语句,将那addtime转为时间格式,可咋在TP里,field字段后加那种转化语句会报错啊?有人可知咋写不报错吗?

这问题我知道有点弱智,所以虚心求教高人,谢谢

巴扎黑巴扎黑2894 days ago331

reply all(6)I'll reply

  • 大家讲道理

    大家讲道理2017-04-10 17:19:57

    // zero padding, 补0
    function zp(n){ return n<10?['0',n].join(''):n; }
    // ts为13位的时间戮(ms), 如果是秒,乖1000
    function ts_date(ts, d){
        d = new Date(+ts); // +号, 若为字符串转为数字
        return [d.getFullYear(), zp(d.getMonth()+1), zp(d.getDate())].join("-")+" "+[zp(d.getHours()), zp(d.getMinutes()), zp(d.getSeconds())].join(":");
    }
    + ts_date(v.addtime) + '</span>';

    reply
    0
  • PHPz

    PHPz2017-04-10 17:19:57

    $pinluns是个二维数组,你可以打印下看看,对时间戳格式化,你就循环$pinluns去做,或者可以在查数据库的时候,用mysql的数据格式化去做,就不用php去格式化了。

    reply
    0
  • 高洛峰

    高洛峰2017-04-10 17:19:57

    建议还是前端转把。

    然后你这样是不行的,select查询出来的数组是二维数组,你需要重新的组装一次数据。

    reply
    0
  • 阿神

    阿神2017-04-10 17:19:57

    ->find()才是查询一条数据;
    如果->select()   那就是$pinluns[0]['addtime'];

    reply
    0
  • 黄舟

    黄舟2017-04-10 17:19:57

    select查出来的是二维数组,需要用foreach遍历数组,添加addtime

    reply
    0
  • 迷茫

    迷茫2017-04-10 17:19:57

    moment

    reply
    0
  • Cancelreply