ArcGIS字段计算器Python变量类型

在字段计算中,对类型为Date的字段做赋值之后,再利用python语句进行时间加减时,会出现类型异常。因为字段计算之后Date字段不为python内置的datetime类型,而重新解释为字符串(unicode),如下图根据type获取的变量类型。
根据type获取的变量类型
所以这里需要重新解析时间字符串,然后才能进行时间加减。
字段计算器
相应的时间转换函数:

def plus(arr, min):
    '''Cal arr(datetime) plus min(minutes) to a new datetime
    '''
    arrT = datetime.datetime.fromtimestamp(time.mktime(time.strptime(arr, '%Y/%m/%d %H:%M:%S')))
    return arrT + datetime.timedelta(minutes=min)

所以,以后在使用python脚本时需要考虑变量类型问题

猜你喜欢

转载自blog.csdn.net/haney_2015/article/details/77870842