Django模板中如何使用now标签显示当前日期和时间?

2023-04-09 00:00:00 日期 模板 如何使用

在Django模板中可以使用now标签来显示当前的日期和时间。now标签是Django内置的一个模板标签,它是用来显示当前日期和时间的。使用方法如下所示:

<p>当前时间:{{ now }}</p>

上面的示例代码中,我们使用了now标签来获取当前的日期和时间,并将其显示在页面上。

如果我们想要显示的时间格式不同,可以使用date过滤器来对输出的时间进行格式化。比如,我们想要显示当前时间的年份,可以使用以下代码:

<p>当前年份:{{ now|date:"Y" }}</p>

上面的示例代码中,在now标签后面使用了date过滤器,并传入了格式化字符串"Y",表示只显示当前年份。

如果我们想要将当前时间转换为某个时区的时间,可以使用django.core.timezone模块中的timezone过滤器。比如,我们想将当前时间转换为北京时间,可以使用以下代码:

<p>当前北京时间:{{ now|timezone:"Asia/Shanghai"|date }}</p>

上面的示例代码中,在now标签后面使用了timezone过滤器,并传入了"Asia/Shanghai"作为参数,表示要转换为北京时间。最后,调用了date过滤器来格式化输出。

最后,演示一下完整的使用now标签和date过滤器的示例代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>显示当前时间</title>
</head>
<body>
    <p>当前时间:{{ now }}</p>
    <p>当前年份:{{ now|date:"Y" }}</p>
    <p>当前北京时间:{{ now|timezone:"Asia/Shanghai"|date }}</p>
</body>
</html>

输出结果如下所示:

当前时间:2021-01-01 10:10:10.000000
当前年份:2021
当前北京时间:2021-01-01 10:10:10.000000+08:00

通过上面的示例,我们可以发现,在Django模板中使用now标签非常简单,同时也非常灵活,可以根据需要来进行各种格式化和转换。

相关文章