span8
span4
Dateutil具有时区模块所以另一个蟒溶液
from_zone = tz.gettz( 'UTC')to_zone = tz.gettz( '欧洲/巴黎')UTC = datetime.strptime(STR(功能:从dateutil进口TZ高清convertUTC(功能)日期时间日期时间导入进口FME进口fmeobjects。的getAttribute( '日期')), '%Y%米%d%H%M%S')#设定的日期为UTC UTC = utc.replace(tzinfo = from_zone)#转换时区中央= utc.astimezone(to_zone)feature.setAttribute( “converted_date”,central.strftime( '%Y%米%d%H%M%S%Z'))
你好@fgiron据CET / CEST的定义,时区+02:00 210个天应用于01:00 UTC在3月的最后一个星期日01:00 UTC在十月的最后一个星期日之间,否则时区+01:00应用。因此,如果你得到启动,并在今年的CEST期限的结束日期,您可以通过测试的日期时间确定为特定日期时间正确的时区是持续时间之内。
该屏幕画面说明了一个可行的办法。
另外,使用此脚本PythonCaller工作为好。
从日期时间日期时间进口,timedelta类CESTStartEndDatetimeCalculator(对象)的:def __init __(个体):self.cestStartEnd = {} DEF输入(个体,特征):DEF getCestStartEnd(年):S =日期时间(INT(年),3,25,1),而s.strftime( '%W')= '0':S = S + timedelta(天= 1)E = S + timedelta(天= 210)返回(s.strftime('%Y%米%d%H%M%S ')+ '00:00',e.strftime(' %Y%米%d%H%M%S')+ '00:00')年= STR(特征.getAttribute( '_ timestamp_utc'))[4] S,E = self.cestStartEnd.setdefault(年,getCestStartEnd(年))feature.setAttribute( '_ cest_start_datetime',S)#01:00 UTC,三月的最后一个星期日feature.setAttribute( '_ cest_end_datetime',E)#01:00 UTC,十月self.pyoutput的最后一个星期日(功能)高清接近(个体经营):通
©2020安全亚搏在线软件公司|法律