ArcGIS字段计算器Python变量类型
程序员文章站
2024-01-03 21:42:40
...
在字段计算中,对类型为Date的字段做赋值之后,再利用python语句进行时间加减时,会出现类型异常。因为字段计算之后Date字段不为python内置的datetime类型,而重新解释为字符串(unicode),如下图根据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脚本时需要考虑变量类型问题。