Ich schreibe ein Arcpy-Tool-Skript in ArcGIS 10.0. In einer fGDB-Feature-Class habe ich ein Datumsfeld. Ich habe festgestellt, dass die Werte im Feld Datum als lange Ganzzahldaten gespeichert sind, aber in der Tabelle im Format MM / TT / JJJJ angezeigt werden. Ich möchte den ganzzahligen Datumswert als Zeichenfolge erfassen, die das Datum im Format MM / TT / JJJJ anzeigt. Wie gehe ich vor?
Es gibt viele Beispiele für die Konvertierung einer Datums- / Zeitzeichenfolge in ein Datumsobjekt / einen Datumswert, jedoch nicht umgekehrt. Ich hänge Features aus einer Feature-Class mit vielen Feldern, einschließlich eines Datumsfelds, an ein Standardschema fc (das ich nicht ändern kann) mit wenigen Feldern an. Um viele der technischen Attribute in der Eingabe zu speichern, muss ich alles in ein benutzergesteuertes Textfeld kopieren, das im Ziel definiert ist. Die Datumsdaten aus der Eingabe gehören zu den Daten, die ich speichern muss, daher muss das Datum in eine Zeichenfolge konvertiert werden.
Es gibt wahrscheinlich eine ziemlich einfache Lösung, die mir fehlt, aber im Moment bin ich ratlos. Ich freue mich über jede Hilfe, die mir in den Weg kommt.
quelle
Antworten:
GP-Cursor lesen Datumswerte als
datetime
Objekte, sodass Sie siedatetime.strftime()
nach Ihren Wünschen oderdatetime.ctime()
als Standardformat (%a %b %d %H:%M:%S %Y
) formatieren können .Hier ist ein Beispiel mit
mm/dd/yyyy
:Die Bedeutung der verschiedenen Zeitformatierungscodes finden Sie unter strftime-Verhalten .
quelle