谢谢您的帮助。它运行。
如果您无法升级到FME 2017年只是还没有,这里是一个为PythonCaller一个快速的Python的解决方案。预计,输入属性的格式YYYYMMDD“起始日期”和“END_DATE”,输出属性“difference_in_years”:
从日期时间日期时间进口进口dateutil.relativedelta DEF relativedelta CalculateYearsElapsed(功能):start_date_str = feature.getAttribute( “起始日期”)end_date_str = feature.getAttribute( “END_DATE”)起始日期= datetime.strptime(start_date_str,“%Y%M%d')= END_DATE datetime.strptime(end_date_str, '%Y%米%d')difference_in_years = relativedelta(END_DATE,起始日期).years feature.setAttribute( “difference_in_years”,difference_in_years)
2017年DateTimeCalculator可以让你做到这一点很容易
看到昨天的话题..
[时钟格式[今天时钟扫描] -format {引用%j}] - [时钟格式[时钟扫描{YourAttribute}] -format {引用%j}]
(差异相比,今天..)
替换引用%j(为今年天)%W(为今年周)获得weekdifference。
要计算多年来daydifference(超过yearboundaries),您需要检查,如果今年是一个leapyear
或做时钟扫描,然后使用常见的计算中的一个。
它看起来像单位定制变压器与别名参数中设置。
您可以编辑参数的定义。
在配置部分,你可以用别名添加一个新的选择。别名将是在一个月或一年的秒数。我认为这是不包括为一个月或一年的秒数而变化,因此任何输出是不准确的。