如题$sql = "select * from orderlist where o_code = '$uname' 
order by o_time desc limit $start_index, $page_size";
$emps_array = $db->query_to_array($sql);上面是从数据库中查出来的一个数组,其中有个日期,是int类型的,可是在显示的时候怎么把他显示为时间格式呢
有两种方法 
1.把查出来的数组里面的int格式的时间循环写成数字格式的,可是不知道怎么搞...
2.在smaty模板里面格式化成时间格式...也不知道怎么弄...我是菜鸟,帮忙看看...

解决方案 »

  1.   

    string date ( string $format [, int $timestamp ] )
    具体请参考http://www.php.net/manual/en/function.date.php
      

  2.   

    你存在数据库里面的是时间戳吗?如果是的具很好办了!date('Y-m-d',$varible);就直接可以了! 这是个例子。在smarty里面可以通过{$time,"%B %e, % Y"} 来设置。祝你成功!
      

  3.   

    设置成格式化时间        //定义时区
    public $mTimeZone; public function __construct()
    {
    date_default_timezone_set('UTC');
    $this->mTimeZone = 8;
    }
      

  4.   

    date() 函数格式化一个本地时间/日期。date(format,timestamp)
      

  5.   


    $sql = "select *,FROM_UNIXTIME(o_time) AS `o_timefmt` from orderlist where o_code = '$uname' 
    order by o_time desc limit $start_index, $page_size";
    $emps_array = $db->query_to_array($sql);
    函数 FROM_UNIXTIME 将UNIX时间戳转化为  %Y-%m-%d %H:%i:%s 格式的。