サマリ
文字列または数値フィールドに格納されている時間値を日付フィールドへ変換します。このツールを使用して、文字列、数値、または日付フィールドに格納された時間値を、曜日や月などのカスタム形式に変換することもできます。
図
使用法
-
選択された入力時間フィールドが文字列またはテキスト フィールドである場合は、サポートされている時間フィールド形式のリストから入力時間形式を選択するか、文字列フィールド内の日時を示すカスタム値が解釈されるようにカスタム時間フィールド形式を定義できます。文字列フィールドのカスタム形式の詳細については、「日付形式への文字列時間値の変換」をご参照ください。
選択された入力時間フィールドが数値 (Short、Long、Float、または Double) である場合は、サポートされている標準時間フィールド形式のリストから入力時間形式を選択できます。数値フィールドについてカスタム時間形式はサポートされていません。
構文
ConvertTimeField_management (in_table, input_time_field, {input_time_format}, output_time_field, {output_time_type}, {output_time_format})
パラメータ | 説明 | データ タイプ |
in_table | 変換が必要な時間値を格納しているフィールドを含むレイヤーまたはテーブル。 | Table View |
input_time_field | 時間値が格納されているフィールド。Short、Long、Float、Double、Text、または Date のいずれかのタイプになります。 | Field |
input_time_format (オプション) | 時間値が入力時間フィールドに格納されている形式。標準時間形式をドロップダウン リストから選択するか、カスタム形式を入力できます。時間フィールドのデータ タイプが数値 (Short、Long、Float、または Double) の場合は、標準の数値時間形式のリストがドロップダウン リストに表示されます。時間フィールドのデータ タイプが文字列の場合は、標準の文字列時間形式のリストがドロップダウン リストに表示されます。文字列フィールドの場合は、カスタム時間形式を指定することもできます。たとえば、文字列フィールドに格納されている時間値は、yyyy/MM/dd HH:mm:ss などの標準形式である場合もあれば、dd/MM/yyyy HH:mm:ss などのカスタム形式である場合もあります。カスタム形式では、午前または午後の指定子を指定することもできます。 時間フィールドのデータ タイプが Date の場合、時間形式は必要ありません。 | String |
output_time_field | 変換された時間値が格納される出力フィールドの名前。 | String |
output_time_type (オプション) | 出力時間フィールドのデータ タイプ。
| String |
output_time_format (オプション) | 出力時間値の保存形式。出力時間形式のリストは、出力時間フィールドに指定された出力データ タイプに依存します。 | String |
コードのサンプル
ConvertTimeField (時間フィールドの変換) の例 1 (Python ウィンドウ)
次の Python ウィンドウ スクリプトは、イミディエイト モードで ConvertTimeField (時間フィールドの変換) ツールを使用する方法を示しています。
import arcpy
arcpy.ConvertTimeField_management("C:/Data/TemporalData.gdb/Input_Table","Input_Time","1033;MMMM dd, yyyy HH:mm:ss;AM;PM","Output_Time")
ConvertTimeField (時間フィールドの変換) の例 2 (スタンドアロン スクリプト)
次のスタンドアロン スクリプトは、ConvertTimeField (時間フィールドの変換) ツールの使用方法を示しています。
# Name: ConvertTimeField_Ex02.py
# Description: Convert a time field to date field
# Requirements: None
# Import system modules
import arcpy
# Set local variables
inTable = "C:\Data\TemporalData.gdb\Input_Table"
inputTimeField = "Input_Time"
inputTimeFormat = "1033;MMMM dd, yyyy HH:mm:ss;AM;PM"
outputDateField = "Output_Time"
# Execute CalculateEndDate
arcpy.ConvertTimeField_management(inTable, inputTimeField, inputTimeFormat, outputDateField)
環境
このツールはジオプロセシング環境を使用していません
ライセンス情報
- ArcGIS for Desktop Basic: ○
- ArcGIS for Desktop Standard: ○
- ArcGIS for Desktop Advanced: ○