2017-10-02 13 views
1

非常に簡単な質問です。私はMatlabのdatetimeタイプを使用しているので、タイムゾーン情報を持ち歩くことができます。私はDBに入力するために、特定の文字列表現を取得する必要があります。しかしdatestr()にはtz情報を出力するフィールドがありません。Matlab datestr()でタイムゾーンを出力

a = datetime('now', 'TimeZone', 'UTC'); 

%need output in the format 'YYYYMMDDTHH:MM:SS+00:00' 

答えて

1

あなたは'T'によってreplacing the space、その後、タイムゾーンオフセットを表示するdatetimeオブジェクトのFormat propertyを設定character arrayに変換することにより、必要な出力を得ることができます:

>> a = datetime('now', 'TimeZone', 'UTC', 'Format', 'yyyyMMdd HH:mm:SSxxxxx') 

a = 

    datetime 

    20171002 21:37:74+00:00 

>> out = strrep(char(a), ' ', 'T') 

out = 

20171002T21:37:74+00:00 

また、に注意してください大文字と小文字は書式文字列に含まれています。

関連する問題