首页 > 解决方案 > 如何在 twig 2020-12-11 11:06:02.748996+01 中编写这种格式

问题描述

这种格式怎么写

2020-12-11 11:06:02.748996+01

在我的模板树枝中

感谢您的回答

标签: phpdatetwig

解决方案


如果您查看format文档,您会看到c打印出预定义的 ISO 8601 格式。由于您想要的不同,因此您需要设计一种自定义格式。这将相当于以下内容:

'Y-m-d H:i:s.uO'

这些令牌代表什么(根据文档):

  • Y- 一年的完整数字表示,4 位数字
  • m- 月份的数字表示,前导零
  • d- 日期,2 位数字,前导零
  • H- 带前导零的 24 小时格式
  • i- 带前导零的分钟
  • s- 带前导零的秒数
  • u- 微秒
  • O- 与格林威治时间 (GMT) 的差异,小时和分钟之间没有冒号
  • :, -,.和空格按字面意思解释(与任何其他不匹配标记的字符一样)

请注意,这将与您指定的内容略有不同,因为它将包含时区的分钟值,而不是:

2020-12-11 11:06:02.748996+01

你将会有:

2020-12-11 11:06:02.748996+0100

如果您真的希望删除尾随零,您可以通过应用Twigslice过滤器来实现(但我不建议这样做,因为某些时区相隔不整整一个小时,并且在这些情况下您的数据可能以不准确的方式表示)。


推荐阅读