日期内建函数
date, time, datetime (当用于日期/时间/日期-时间值时)
这些内建函数用来指定日期变量中的哪些部分被使用:
- date:仅日期部分,没有一天当中的时间部分。
- time:仅一天当中的时间部分,没有日期部分。
- datetime:日期和时间都在
注意:日期时间如果要用内建函数 设置格式,数据库中时间的字段类型必须是date
这里用的数据库是postgresql,所以时间数据类型可以设置为timestamp
postgresql有关日期的类型还有:postgresql官网介绍
date_if_unknown, time_if_unknown, datetime_if_unknown
date_if_unknown, time_if_unknown, datetime_if_unknown 内建函数使用一些子类型来标记日期类型的值:日期没有时间,时间,或日期-时间。
如果变量值已经持有这些信息,那么内建函数就不会起作用。也就是说, 它不会转换变量值的子类型,如果它是未知的,则会添加子类型。
iso_…
这些内建函数转换日期,时间或日期-时间值为字符串,遵循 ISO 8601:2004 “扩展” 格式。
该内建函数有很多表现形式: iso_utc, iso_local, iso_utc_nz, iso_local_nz, iso_utc_m, iso_utc_m_nz,等。 名称的构成由下列单词顺序组成,每部分由一个 _ 分隔开
string (当用于日期/时间/日期-时间值时)
这个内建函数以指定的格式转换日期类型到字符串类型
应该很少使用这个内建函数,因为日期/时间/日期-时间值的默认格式可以全局指定 FreeMarker 的 date_format,time_format 和 datetime_format 设置。
该内建函数只在期望格式和常用格式不同的地方使用。
在其它地方, 默认格式应该由程序员在模板之外合理地设置。