Me di cuenta de algo extraño cuando se mete con el geoespacial de python shapefile módulo (no hay quejas aquí, este módulo es impresionante y la única python puro manera de escribir shapefiles).
Cuando la adición de campos de fecha, los valores parecen estar escrito en la tabla correctamente, pero cuando voy a verlos en cualquier aplicación ArcGIS, las fechas que aparecen mal. El uso de este simple código, voy a añadir una nueva fecha:
import shapefile
from datetime import datetime
test = r'C:\TEMP\Date_test3.shp'
w = shapefile.Writer(1)
w.point(-93.1, 44.1)
w.field('Date', 'D')
# todays date, but appears in table as 12/8/2014....Weird?
today = datetime(2015, 8, 7) #hard coded so the example is always the same
w.records = [[today]]
w.save(test)
Cuando voy en ArcGIS, se ve mal:
También he intentado de entrada como una cadena sin suerte. Sin embargo, el valor que se almacena es la correcta. Cuando leí el shapefile:
# however, when I read it, it is indeed the correct value in the database
r = shapefile.Reader(test)
print r.records()[0][0]
>>>
2015-08-07 00:00:00
>>>
Es allí una manera diferente me debe estar pasando en las fechas para el shapefile módulo? Es esto un error específico para ArcGIS, o es algo diferente ocurre con la forma en que shapefile es la codificación de los datos. También se abrió la .dbf en Excel, y se parece correcto, no demasiado (supongo que esto podría indicar un error con ArcGIS). ¿Alguien sabe qué puede estar pasando?
Estoy utilizando ArcGIS 10.3.