php
  • mysql
  • date
  • smarty
  • 2012-08-04 54 views 0 likes 
    0

    我把这个方法的日期放在mysql数据库中2012-08-02 02:20:05。现在,如何使用smarty打印我的页面。使用smarty打印mysql日期

    mycode的:(注:SEND_DATE是列名)

    $sql = "SELECT m.*, s.photo, s.gender 
         FROM mail AS m, signup AS s 
         WHERE m.receiver = '" .mysql_real_escape_string($username). "' 
         AND m.sender = s.username AND inbox = '1' AND status = '1' 
         ORDER BY send_date DESC LIMIT " .$limit; 
    $rs = $conn->execute($sql); 
    

    回答

    2

    若要将日期从2012-08-02 02:20:05转换为unix时代(1970年以来的秒数),则要使用strtotime()。将时代格式化为任何您想要使用的人类可读日期date()strtotime()

    Smarty知道date_format modifier。自Smarty3以来,这只小狗几乎接受代表日期的任何东西(包括2012-08-02 02:20:05)。在Smarty2中,您可能需要将字符串转换为epoch,例如{$ date | strtotime | date_forma:“%d。$ m。%Y”}。请注意,由于Smarty3 date_format接受来自strtotime和date的格式记号,而Smarty2仅支持时间记号。

    0

    如果你问如何输出智者任何变量做以下(假设您的Smarty的设置正确):

    在PHP:

    /* 
    assign method: assigns variables to the template 
    first parameter: The variable name you want to use in your template file 
    second parameter: the parameter you want to pass to your template file 
    */ 
    $smarty->assign('variable', $variable); 
    

    在智者:

    /* 
    brackets {} indicate that smarty is in play 
    $variable is the variable you passed to smarty 
    */ 
    
    {$variable} 
    

    如果这不是你想要的,请修改你的问题以便更清楚。

    +0

    我知道!如何创建$变量? – BBKing 2012-08-04 16:51:09

    +0

    $变量是您从数据库中检索到的值。 – Bono 2012-08-04 17:45:22

    相关问题