如何格式化 django timezone.now()

Posted

技术标签:

【中文标题】如何格式化 django timezone.now()【英文标题】:How to format django timezone.now() 【发布时间】:2021-10-18 08:39:06 【问题描述】:

django timezone.now() 的默认格式示例 Aug. 15, 2021, 1:00pm如何将其转换为2021-8-15提前谢谢!

这是我的 models.py

publish= models.DateTimeField(default=timezone.now())

我试过这个:

publish= models.DateTimeField(default=timezone.now().strftime('%Y-%m-%d'))

但它不起作用,这是我要呈现我的时区的 html

<div class="main-banner header-text">
<div class="container-fluid">
 <div class="owl-banner owl-carousel">
  % for data in dataset %
  % if forloop.counter >= 4 and forloop.counter <= 6 %
   <div class="item">
    <img src="data.image.url" >
     <div class="item-content">
       <div class="main-content">
         <div class="meta-category">
           <span>catlist.cat</span>
         </div>
         <a  href="% url 'blogapp:blog' _id=data.slug %"><h4>data.blog_title</h4></a>
         <ul class="post-info">
           <li><a>data.publish</a></li>
         </ul>
       </div>
     </div>
   </div>
  % endif %
  % endfor %
  </div>
 </div>
</div>

【问题讨论】:

timezone.now().strftime('%Y-%m-%d') ? 【参考方案1】:

DateTime 字段存储日期时间对象,而不是字符串,因此您无法在数据库中格式化字符串。您需要在模板中对其进行格式化:

<li><a> data.publish|date:'%Y-%m-%d' </a></li>

【讨论】:

以上是关于如何格式化 django timezone.now()的主要内容,如果未能解决你的问题,请参考以下文章

django 1.4 timezone.now() 与 datetime.datetime.now()

python 使用Django单位中的自定义日期模拟/替换timezone.now()

[转] datetime.nowdatetime.utcnow以及Django中的timezone.now之间的区别

如何知道活动日期何时过去 - django

django.utils.timezone返回天真的约会?

django数据库