このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
convertTo
datetime
値を数値表現に変換
説明
X = convertTo(
は、名前と値のペアの引数を使用して、エポックと 1 秒あたりの時間刻み数を指定します。たとえば、エポックを D
,'epochtime',Name,Value
)'Epoch','2001-01-01'
と指定した場合、X
の各値は、2001 年 1 月 1 日午前 0 時までの秒数またはそれ以降の秒数を表します。
例
日付と時刻を Excel および .NET の時間に変換
datetime
値の配列を作成します。
D = datetime(2019,10:12,1,12,0,0)
D = 1x3 datetime
01-Oct-2019 12:00:00 01-Nov-2019 12:00:00 01-Dec-2019 12:00:00
D
を、Excel® 日付値を表す倍精度値の配列に変換します。(日付値のすべての桁を表示するには、数値表示形式を longg
に設定します)。
format longg X = convertTo(D,'excel')
X = 1×3
43739.5 43770.5 43800.5
D
を、日付と時刻を .NET の時間で表す配列に変換します。.NET の時間は符号なし 64 ビット整数でなければならないため、convertTo
は uint64
データ型の配列を返します。
X = convertTo(D,'.net')
X = 1x3 uint64 row vector
637055280000000000 637082064000000000 637107984000000000
エポックと時間刻みの指定
datetime
配列を作成します。タイム ゾーンが東京のゾーンになるように指定します。
D = datetime(2019,10:12,1,12,0,0,'TimeZone','Asia/Tokyo')
D = 1x3 datetime
01-Oct-2019 12:00:00 01-Nov-2019 12:00:00 01-Dec-2019 12:00:00
D
を変換します。時間を 2001 年 1 月 1 日以降の経過ミリ秒数として表すには、名前と値のペアの引数 Epoch
と TicksPerSecond
を指定します。エポックは、datetime
値として指定するか、日付と時刻を指定するために書式設定されたテキストとして指定できます。'epochtime'
を指定した場合、出力は符号付き 64 ビット整数の配列になります。
X = convertTo(D,'epochtime','Epoch','2001-01-01','TicksPerSecond',1000)
X = 1x3 int64 row vector
591624000000 594302400000 596894400000
D
のタイム ゾーンが指定されていない場合、関数 convertTo
は D
の要素を 'epochtime'
の指定時の UTC 時刻として扱います。
入力引数
D
— 入力の日付と時刻
datetime
配列
入力の日付と時刻。datetime
配列として指定します。
dateType
— 出力数値表現のタイプ
'excel'
| 'excel1904'
| 'juliandate'
| 'modifiedjuliandate'
| 'posixtime'
| ...
出力数値表現のタイプ。次の表の値として指定します。
dateType
の値により、出力配列のデータ型が決まります。一部の数値表現には、符号なしまたは符号付き 64 ビット整数が必要です。これらの要件に応じて、出力のデータ型は double
、uint64
、int64
のいずれかになります。
| 出力数値表現 | 出力データ型 |
---|---|---|
| Excel® 日付値を表す、1900 年 1 月 0 日からの日数。このオプションは関数 メモ: Excel の日付値は、最も近いマイクロ秒に丸められます。 メモ: Excel は誤って 1900 年をうるう年であると見なしています。したがって、Excel の日付値を計算するときには、1900 年 2 月 28 日と 1900 年 3 月 1 日の間に 1 日余分な日が入り、不連続性が発生します。 |
|
| Excel 日付値を表す、1904 年 1 月 0 日からの日数。このオプションは関数 メモ: Excel の日付値は、最も近いマイクロ秒に丸められます。 メモ: Excel は誤って 1900 年をうるう年であると見なしています。したがって、Excel の日付値を計算するときには、1900 年 2 月 28 日と 1900 年 3 月 1 日の間に 1 日余分な日が入り、不連続性が発生します。 |
|
| ユリウス日を表す、先発グレゴリオ暦の紀元前 4714 年 11 月 24 日午後 0 時 (UTC) からの日数。このオプションは関数 メモ: 例: 東京のタイム ゾーンを使用して D.TimeZone = 'Asia/Tokyo'; X = convertTo(D,'juliandate') |
|
| 修正ユリウス日を表す、1858 年 11 月 17 日午前 0 時 (UTC) からの日数。このオプションは関数 メモ: 例: 東京のタイム ゾーンを使用して D.TimeZone = 'Asia/Tokyo'; X = convertTo(D,'modifiedjuliandate') |
|
| "Unix エポック" と呼ばれる 1970 年 1 月 1 日 00:00:00 (UTC) の時点からの秒数。このオプションは関数 "UNIX エポック時間" または "POSIX 時間" とも呼ばれる "Unix 時間" は、Unix エポックを基準にして時間を測定するためのシステムです (Unix 時間はうるう秒を無視するため、正確には UTC を表しません)。 メモ: 例: タイム ゾーンが東京のタイム ゾーンになるように指定して、 D.TimeZone = 'Asia/Tokyo'; X = convertTo(D,'posixtime') |
|
| YYYYMMDD の数値で表される日付。たとえば、 |
|
| 先発 ISO 暦の 0000 年 1 月 0 日からの日数。 |
|
| Network Time Protocol (NTP) タイムスタンプを表す、1900 年 1 月 1 日 00:00:00 (UTC) からの "時間刻み" の数 (個々の時間刻みは 2^-32 秒)。 |
|
| Microsoft® .NET タイムスタンプを表す、0001 年 1 月 1 日 00:00:00 (UTC) からの "時間刻み" の数 (個々の時間刻みは 100 ns)。 |
|
| NTFS タイムスタンプを表す、1601 年 1 月 1 日 00:00:00 (UTC) からの "時間刻み" の数 (個々の時間刻みは 100 ns)。 |
|
| J2000 からの経過時間 (ナノ秒単位)。Common Data Format (CDF) は、
メモ: J2000 は地球時 (TT) 2000 年 1 月 1 日 12:00 です。TT は次の 2 つの点で UTC と異なります。
その結果、J2000 は次のように、 D = datetime(2000,1,1,11,58,55,816,"TimeZone","UTCLeapSeconds") D = 2000-01-01T11:58:55.816Z 例: D = datetime(2022,4,1:3,9,30,45, ... "TimeZone","UTCLeapSeconds"); D = D' D =
3x1 datetime array
2022-04-01T09:30:45.000Z
2022-04-02T09:30:45.000Z
2022-04-03T09:30:45.000Z
X = convertTo(D,"tt2000")
X =
3x1 int64 column vector
702077514184000000
702163914184000000
702250314184000000
|
|
| 指定したエポックからの秒数。このオプションは、名前と値のペアの引数 メモ: 例: D.TimeZone = 'Asia/Tokyo'; X = convertTo(D,'epochtime','Epoch','2001-01-01') |
|
名前と値の引数
引数のオプションのペアを Name1=Value1,...,NameN=ValueN
として指定します。ここで Name
は引数名で、Value
は対応する値です。名前と値の引数は他の引数の後になければなりませんが、ペアの順序は重要ではありません。
R2021a より前では、コンマを使用してそれぞれの名前と値を区切り、Name
を引用符で囲みます。
例: convertTo(D,'epochtime','Epoch','2001-01-01','TicksPerSecond',1000)
は、2001 年 1 月 1 日の開始以降のミリ秒数を返します。
Epoch
— 時間測定に使用される時点
datetime(1970,1,1,0,0,0,'TimeZone','UTC')
(既定値) | datetime
スカラー | 文字ベクトル | string スカラー
時間測定に使用される時点。'Epoch'
と datetime
スカラー、文字ベクトルまたは string スカラーで構成されるコンマ区切りのペアとして指定します。
'Epoch'
の値が文字ベクトルまたは string スカラーの場合、関数 datetime
で認識される形式 (2001 年 1 月 1 日を表す '2001-01-01'
など) で日付と時刻を表さなければなりません。
既定値は、1970 年 1 月 1 日 00:00:00 (UTC) を表す Unix エポックです。
TicksPerSecond
— 1 秒あたりの時間刻み
1
(既定値) | 数値スカラー
1 秒あたりの時間刻み。'TicksPerSecond'
と数値スカラーで構成されるコンマ区切りのペアとして指定します。
拡張機能
スレッドベースの環境
MATLAB® の backgroundPool
を使用してバックグラウンドでコードを実行するか、Parallel Computing Toolbox™ の ThreadPool
を使用してコードを高速化します。
バージョン履歴
R2018b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)