symfony - 如何使用 Twig 格式化当前日期和时间?
问题描述
使用 Twig 3 和 twig-intl :
dump(date('now'))
返回当前的 DateTime 对象:好;dump(date('now')|format_date('full'))
返回字符串日期:好;dump(date('now')|format_date('full', 'none'))
返回空字符串""
;为什么 ?dump(date('now')|format_date('full', 'short'))
返回奇怪的字符串"118"
或"348" or
"578"`, ... ; 为什么 ?
我不明白为什么我不能显示当前的日期和时间(完整的,简短的)。
解决方案
我认为您混淆了 format_date()和format_datetime()函数。
format_date() 文档说“它的行为方式与 format_datetime 过滤器完全相同,但没有时间。”
format_datetime() 文档说它允许第二个参数 none|short|medium|long|full 用于时间,而 format_date 函数不存在该参数。
dump(date('now')|format_date('full', 'none')) 返回空字符串 "" ; 为什么 ?
=> 因为第二个参数不正确。可能的参数是 dateFormat、locale 和 pattern 类型。
dump(date('now')|format_date('full', 'short')) 返回奇怪的字符串 "118" or "348" or "578"`, ... ; 为什么 ?
=> 出于同样的原因。
我不明白为什么我不能显示当前的日期和时间(完整的,简短的)。
=> 使用 format_datetime() 代替:
{{ date('now')|format_datetime('full', 'none') }}
{{ date('now')|format_datetime('full', 'short') }}
我希望它有所帮助。
推荐阅读
- c# - Mailchimp 不呈现变量
- html - 保证金未得到应用
- google-sheets - 具有一个主下拉菜单的电子表格公式,然后根据选择的菜单显示相关信息?
- javascript - Oracle apex 获取交互式报告行数
- python - websockets中的binance recv()挂起
- arrays - 对六进制数组元素进行分组
- vue.js - 将 null 设置为默认值时 DatePicker Vuetify 错误
- python - 比较两个数据框并输出新列
- com - 在哪里可以找到 Microsoft Javascript 中函数 GetObject 的文档?
- elasticsearch - 从 ElasticSearch 中删除特定文档?