跳到主要内容

Smarty模板语法中如何获取当前时间,并且使用Y-m-d H:i:s的格式输出?

参考答案:

在Smarty模板语法中,你不能直接在模板中获取和格式化当前时间,因为这通常是PHP代码的工作。你需要在PHP脚本中获取当前时间,然后将其传递到Smarty模板中。

以下是一个示例,展示如何在PHP中获取当前时间,并将其以Y-m-d H:i:s的格式传递给Smarty模板:

PHP代码(可能是一个控制器或模型):

<?php
// 获取当前时间
$current_time = date('Y-m-d H:i:s');

// 将当前时间传递给Smarty模板
$smarty->assign('current_time', $current_time);

// 显示模板
$smarty->display('your_template.tpl');
?>

在Smarty模板(your_template.tpl)中,你可以直接输出这个变量:

<p>当前时间:{$current_time}</p>

这将在页面上显示类似于 "2023-07-19 15:30:45" 的当前时间。

注意:确保你已经正确配置并初始化了Smarty,以及你的PHP环境支持date函数。