0

私はこの方法でmysqlデータベースに日付を入れました2012-08-02 02:20:05。さて、smartyを使ってマイページに印刷する方法。

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);
4

2 に答える 2

2

2012-08-02 02:20:05日付を UNIX エポック (1970 年からの秒数) に変換するには、strtotime()を使用します。エポックを人間が読める日付にフォーマットするには、date()またはstrtotime()を使用します。

Smarty はdate_format 修飾子を知っています。Smarty3 以降、この子犬は日付を表すほとんどすべてのもの ( を含む2012-08-02 02:20:05) を受け入れます。Smarty2 では、{$date|strtotime|date_forma:"%d.$m.%Y"} のように、文字列を自分でエポックに変換する必要がある場合があります。Smarty3 の date_format は strtotime と date の形式表記を受け入れるため、Smarty2 は strtotime 表記しかサポートしていないことに注意してください。

于 2012-08-06T08:19:32.090 に答える
0

smarty で変数を出力する方法を尋ねている場合は、次のようにします (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}

これがあなたの求めているものでない場合は、質問を編集してより明確にしてください。

于 2012-08-04T16:36:01.767 に答える