用于替换地理数据库表日期字段中的日期的ArcGIS python脚本

时间:2015-08-11 10:00:56

标签: python arcgis

我正在尝试使用字段计算器更新地理数据库表中的日期字段,以便01/01/2001之前的所有日期都替换为01/01/2001,而其他日期保持不变。由于日期字段位于地理数据库中,因此它还具有时间戳(格式:yyyy-mm-dd hh:mm:ss)。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

使用datetimehttps://docs.python.org/2/library/datetime.html)。以下代码段显示了如何将字符串转换为datetime.datetime个对象,并使用它们来比较日期。根据您的数据库,您可以尝试对其进行矢量化。

import datetime                                                                   

def convert(string):                                                              
    dt = datetime.datetime.strptime(string, "%Y-%m-%d %H:%M:%S")                  
    return dt                                                                     

example_before = convert("1999-03-22 11:32:53")                                        
thresh = convert("2001-01-01 00:00:00")                                           

# use < and > to compare dates works with datetime!                                        
if example_before < thresh:                                                       
    print("Yes")                                                                  
    # do your field update