日期格式化
将日期或时间字符串重新格式化并替换为新的日期格式。
源字符串必须采用转换器支持的日期和/或时间格式。更多信息,见源日期格式参数。
局限性:
- 不支持早于1902年的日期。
- 如果日期字符串包含“.”,然后源日期格式必须指定参数。例如。,处理日期,比如23.03.2015,源格式%D.%M.%Y是必需的。
- 不支持小数秒。例如。,对于日期字符串2015年3月23日10:23:45.213,这个213使用时将被忽略未知-自动检测.
参数
选择要重新格式化和替换的属性。
指定了源日期的预期格式。有关如何指定日期的详细信息,请参阅“日期格式符号”部分。
如果你不知道格式,选择未知-自动检测系统将尝试将值解释为日期。建议尽可能提供源日期格式以避免意外结果。特别地,使用ISO8601时间点规范时,输出可能因当地时区而异,如果时区信息不是数据/时间字符串的一部分。
有效日期转换为的目标格式。有关如何指定日期的详细信息,请参阅“日期格式符号”部分。
如果属性值与指定的源日期格式,它将被视为无效,并设置为指定的值。有关设置此参数的选项的详细信息,看见变压器参数菜单选项.
因为日期格式化程序支持相对日期,符合格式但可以溢出的日期被认为是有效的。例如,如果源日期格式设置为%y%m%d,值为“20090133”的属性将设置为“20090202”。然而,如果源日期格式是%y%m%d%h%m%s,值为“20090133”的属性将被视为无效日期。
日期格式符号
格式说明符确定目标和源日期格式参数的格式。
“-” |
带引号的字符串(%y“-”%m“-”%d) |
%% |
插入百分比符号(%) |
%A |
缩写的工作日名称(周一,星期二,等等)。 |
%A |
完整的工作日名称(星期一,星期二,等等)。 |
%B |
缩写月份名称(1月2月,等)(与%h相同)。 |
%B |
全名。 |
%C |
特定于区域设置的日期和时间。Unix/Mac上默认“c”区域设置中的日期和时间格式为“%a%b%d%h:%m:%s%y”。在Windows上,此值是特定于区域设置的长日期和时间,在区域选项控制面板设置中指定。 |
%C |
四位数年份的前两位数(19或20)。 |
%D |
每月的某一天(01-31)。 |
%D |
日期为%m/%d/%y。 |
%E |
月日(1-31)没有前导零。 |
%H |
缩写月份名称(1月2月,等)(与%b相同)。 |
%H |
24小时制(00-23)。 |
%i |
12小时制(01-12)。 |
%J |
一年中的某一天(001-366)。 |
%K |
24小时制,不带前导零(0-23)。 |
%L |
12小时制,不带前导零(1-12)。 |
%m |
月数(01-12)。 |
%m |
分钟(00-59)。 |
%N |
插入新行。 |
%P |
AM/PM指示器。 |
%R |
以特定区域的“子午线”格式显示时间。默认“c”区域设置中的“Meridian”格式为“%i:%m:%s%p”。 |
%R |
时间为%H:%m。 |
%s |
从新纪元算起的秒数,以十进制整数表示。 |
%s |
秒(00-59)。 |
%T |
插入选项卡。 |
%T |
时间为%h:%m:%s。 |
%u |
工作日编号(星期一=1,星期日=7)。 |
%u |
一年中的某一周(00-52)星期天是一周的第一天。 |
%V |
根据ISO-8601规则,每年的某一周。给定年份的第1周是包含1月4日的一周。 |
%W |
工作日编号(星期日=0,星期六=6)。 |
%W |
一年中的某一周(00-52)星期一是一周的第一天。 |
%x |
特定于区域设置的日期格式。Unix/Mac的默认“c”区域设置中的日期格式为“%m/%d/%y”。在Windows上,此值是特定于区域设置的短日期格式,在区域选项控制面板设置中指定。 |
%x |
特定于区域设置的24小时时间格式。Unix/Mac的默认“c”区域设置中24小时时间的格式为“%h:%m:%s”。在Windows上,此值是特定于区域设置的时间格式,在区域选项控制面板设置中指定。 |
%Y |
没有世纪的年份(00-99)。 |
%Y |
有世纪的年份(例如1990) |
%Z |
时区名称。 |
自动检测
使用自动检测时:
- 源日期假定为标准日期和/或时间字符串,包括标准时区记忆。如果只指定了一个时间,假定为当前日期。如果字符串不包含时区助记键,假设为本地时区。
- 在数字日期中,如1999年10月11日,第一个数字总是被解释为月份。(所以给定日期是10月11日,不是11月10日。)因此,诸如13/1/05这样的日期将产生错误,因为13是无效的月份。如果已知日期为年/月/日格式,这个源日期格式参数应用于将格式指定为%d/%m/%y。
- 每一个日期都是以特征为基础进行处理的;不尝试确定所有输入中的通用格式。
- 相对日期:日期格式设置工具可以接受相对日期作为输入字符串。例如,如果今天是星期一,2010年5月-25日它可以转换下星期四至“2010年10月28日”或三年前至“2007年10月25日”。有关工作区示例,请参阅下面的FME知识中心链接。
- 如果源属性是14位数字,并且源日期格式设置为未知-自动检测,其格式将解释为YYMMDDHHMMSS,由Oracle阅读器格式化。
- 源日期可以由以下类型的零个或多个规范组成:
类型 | 描述 |
---|---|
时间 | 一天中的某个时间。可接受的格式为: hh[:mm[:ss]][子午线][区域] hhmm[子午线][区域] 如果没有指定子午线,hh在24小时时钟上进行解释。 警告:小于24的整数将被解释为一小时,假定日期为今天的日期。因此,输入“0”表示“今天午夜”。如果将零值视为无效,必须使用测试器在到达日期格式化程序之前。 |
日期 | 具有可选年份的特定月份和日期。可接受的格式为: MM/DD[Y/YY ] 月日YY] 年月日 天(例如)星期一) 默认年份为当前年份。如果年份小于100,我们将00-68年视为2000-2068年,69-99年视为1969-1999年。 注意:一些旧的Unix和Windows平台不能代表38-70岁,因此,如果使用这些年,可能会导致错误。 |
ISO 8601时间点 | ISO 8601时间点规范,例如YYYYMMDDTHHMMS,其中t是文字t,年月日时分,或YYYYMMDDTHH:mm:ss。 注意:如果时区信息不是日期/时间规范的一部分,则输出可能因本地时区而异。 |
相对时间 | 与当前时间相关的规范。格式为数字单位。可接受单位为年;两周;月份;周;一天;小时;分钟(或分钟);秒(或秒)。 单位可以指定为单数或复数,在3周内。这些修改也可以指定:明天;昨天;今天;现在;最后;下一步;以前。 实际日期按照以下步骤计算。第一,处理和转换任何绝对日期和/或时间。以这段时间为基础,增加了星期几的规格。下一步,使用相关规范。如果指定了日期或日期,没有绝对或相对的时间,使用午夜。最后,应用修正,以便在考虑到夏令时差异后生成一天中的正确时间,并在从长月底到短月时给出正确的日期。夏令时修正仅在以天或更多为单位指定相对时间时适用。即。,天,周,两星期夜,月或年。 |
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。更高级的功能,例如高级编辑器和算术编辑器,也可用于一些变压器。要访问这些选项的菜单,点击在适用参数旁边。更多信息,看见变压器参数菜单选项.
变压器类别
搜索FME知识中心
在上搜索有关此变压器的示例和信息FME知识中心.