php
  • mysql
  • date
  • smarty
  • 2012-08-04 53 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

    相關問題