主要内容

。

datestr

日付と时刻を文字列书式に変换

说明

メモ

datestrは日付と时刻を表すテキストを返しますが,DateTime.値を使用して时点を表现し,それを,关数charCellstr.または关数を使用してテキストに変换することをお勧めします。

DateString= datestr(T.は,入力配列T.DateTime.値を日付と时刻を表すテキストに変换します。

关节datestrm行の文字配列を返します。ここで,mT.内のDateTime.値の総数です。datestrから返されるテキストの既定の形式は「日 - 月 - 年时:分:秒」。です时:分:秒が00:00:00の场合,返されるテキストの形式は「日 - 月 - 年」になります。

DateString= datestr(DateVectorは,日付ベクトルを日付と时刻を表すテキストに変换します。关数datestrm行の文字配列を返します。ここで,mDateVector内の日付ベクトルの総数です。

DateString= datestr(DateNumberは,シリアル日付値を日付と时刻を表すテキストに変换します。关数datestrm行の文字配列を返します。ここで,mDateNumber内の日付値の総数です。

DateString= datestr(___formatOutは,formatOutを使用して出力テキストの形式を指定します。formatOutは,前述の构文のすべての入力引数と共に使用できます。

DateString= datestr(DateStringInは,DateStringInを「日 - 月 - 年时:分:秒」の形式のテキストに変换します。DateStringInで表されるすべての日付と时刻は,同じ形式でなければなりません。

DateString= datestr(DateStringInformatOutPivotYearは,DateStringInformatOutで指定される形式でDateStringに変换します。オプションのPivotYearを使用して,年が2文字で指定される日付を解釈します。

DateString= datestr(___'当地'は,现在のロケールの言语で日付を返します。この言语は,コンピューターのオペレーティングシステムで选択している言语です。引数リストで'当地'を省略すると,datestrは既定の言语(美国英语)でテキストを返します。前述の任意の构文で'当地'を使用します。引数'当地'は,引数の列の最后に指定しなければなりません。

すべて折りたたむ

T = [日期时间(“现在”);日期时间(“明天”
T =2×1日期时间03  -  8-2020 20点28分29秒04  -  8-2020 00:00:00
DateString = datestr(t)的
DateString =2×char数组'03 -Aug-2020二十时28分29' 秒'04 -Aug-2020 00:00:00'

datestrは,「日 - 月 - 年时:分:秒」の形式で日付と时刻を表すテキストを返します。

DateVector = [2009,4,2,11,7,18];datestr(DateVector)
ANS = '02 -Apr-2009 11时07分18' 秒

datestrは,既定の形式で日付と时刻を表すテキストを返します。

MM / DD / YY形式で现在の日付を表示します。

シンボリック识别子を使用して,この形式を指定できます。

formatOut ='MM / DD / YY';datestr(现在,formatOut)
ANS = '08 / 03 / 20'

あるいは,数値识别子を使用して,この形式を指定できます。

formatOut = 2;datestr(现在,formatOut)
ANS = '08 / 03 / 20'

日付および时刻の书式を変更して,ミリ秒を表示することもできます。

DT = datestr(现在,'MMMM DD,YYYY HH:MM:SS.FFF AM'
DT = '2020年8月3日8:28:22.851 PM'

12时间制の下午5点32を24时间制に変换します。

datestr('05:32 PM”'HH:MM'
ANS = '17:32'

24时间制の5点32分12を时间制に変换します。

datestr('05:32''HH:MM PM'
ANS =“上午05点32分”

上午PM.formatOutの出力テキストで使用しても,どの文字が実际にテキストの一部になるかには影响しません。それらの文字を含めるかどうかを指定するだけです.MATLAB®は,入力された时刻に基づいて上午またはPM.を选択します。

日付を表す入力テキストの形式を指定するために,datestr内でdatenumを呼び出します。

formatOut ='DD MMM YYYY';datestr(datenum('16 -04-55''DD-MM-YY',1900),formatOut)
ANS = '16 1955' 年4月

日付を表す复数の文字ベクトルを细胞配列で渡すことにより変换します。

すべての入力日付に同じ形式を使用しなければなりません。たとえば,次のコマンドで渡す3つの日付では,すべて毫米/日/年の形式を使用しています。

datestr(datenum({'09 / 16 / 2007' 的;'05 / 14 / 1996' 的所有;'11 / 29 / 2010'},......“毫米/日/年”)))
ans =.3x11 char数组'16 -sep-2007' '14  -  5月 -  1996' 年'29 -nov-2010'

datestrは,「日 - 月 - 年」の形式に変换された日付の文字配列を返します。

下记の日付は,正常な范囲外の値(月= 13)を使用するため,datestr内でdatenumを呼び出して期待された値を返します。

datestr(datenum('13 / 24 / 88''MM / DD / YY')))
ANS = '24 -Jan-1989'

年の范囲を変更するには,ピボット年を変更します。

ピボット年に1900を使用します。

DateStringIn =“55年4月16日”;formatOut = 1;PivotYear = 1900;datestr(DateStringIn,formatOut,PivotYear)
ANS = '16 -Apr-1955'

同じ日付について,ピボット年に2000を使用します。

PivotYear = 2000;datestr(DateStringIn,formatOut,PivotYear)
ANS = '16 -Apr-2055'

日付値を现在のロケールの言语のテキストに変换します。

フランス语ロケールでは,引数'当地'を使用します。

DateNumber = 725935;formatOut ='MMMM-DD-YYYY';STR = datestr(DateNumber,formatOut,'当地'
STR = JUILLET-17-1987

'当地'を指定せずに同じ呼び出しを行うことができます。

STR = datestr(DateNumber,formatOut)
海峡=月-17-1987

この场合,既定の出力设定は英语です。

入力引数

すべて折りたたむ

日付と时刻。DateTime.配列として指定します。

データ型:DateTime.

日付ベクトルを,m行6列の行列として指定します。ここで,mは,日付ベクトルの全部(6要素)を含む数です。DateVectorの各要素は,秒の要素を除き,正または负の整数値でなければなりません。秒の要素は非整数の场合もあります。ある要素が通常の范囲外である场合,datestrではその日付ベクトル要素と直前の​​要素の両方が调整されます。たとえば,分の要素が70である场合,datestrでは时间の要素の値が1増やされて,分の要素の値が10.に设定されます分の要素が -15.である场合,datestrでは时间の要素の値が1减らされて,分の要素の値が45.に设定されます。月の値は例外です。datestrでは月の値が1未満の场合は1に设定されます。

例:[2003,10,24,12,45,07]

データ型:双人间

シリアル日付値。正の倍精度数値の配列として指定します。

例:731878

データ型:双人间

日付と时刻を表す出力の形式。シンボリック识别子の文字ベクトルまたは串スカラー,あるいは事前定义の形式に対応する整数として指定します。formatOutが指定されない场合,datestrは既定の形式DD-MMM-YYYY HH:MM:SS(日 - 月 - 年时:分:秒)。でテキストを返します既定では,HH:MM:SS = 00:00:00の场合,返されるテキストの形式は日 - 月 - 年ににます。

次の表に,文字ベクトルformatOutの作成に使用できるシンボリック识别子を示します。フィールドを区切るためのハイフン,スペース,コロンなどを含めることができます。

メモ

日付と时刻の形式を记述するシンボリック识别子は,DateTime.配列の表示形式を记述するシンボリック识别子とは异なります。

シンボリック识别子

说明

YYYY

4桁表记の年

1990年2002年

yy.

2桁表记の年

90.02.

QQ.

文字问:と1桁で表记する四半期

Q1

mmmm.

フルネームで表记する月

march12月份

MMM

最初の3文字で表记する月

三月12月

mm

2桁表记の月

03.12.

m

大文字の头文字で表记する月

mD.

德德德

フルネームで表记する曜日

星期一星期二

DDD

最初の3文字で表记する曜日

周一t

DD.

2桁表记の日

05.20.

D.

大文字の头文字で表记する曜日

mT.

HH.

2桁表记の时间
(シンボリック识别子上午またはPM.が使用される场合は先头の0なし)

05.5.上午

mm

2桁表记の分

12.02.

SS.

2桁表记の秒

07.59.

FFF

3桁表记のミリ秒

057

上午或下午

时刻を表すテキストに插入される上午またはPM.

3时45分02秒PM.

文字ベクトルformatOutは次のガイドラインに従わなければなりません。

  • どのフィールドも复数回指定することはできません。たとえば,'YY-MMM-DD-M'は,2つの月识别子を含むので使用できません。ただし,例外として,DD.の1つのインスタンスは,他の日识别子の1つのインスタンスと组み合わせることができます。たとえば,'DDDD MMM DD YYYY'は有效な入力です。

  • 上午またはPM.を使用する场合は,HH.フィールドも必要です。

  • QQ.は,それだけで使用することも,年の指定子と并用することもできます。

次の表にdatestrで使用可能な事前に定义されている日付形式を示します。

数値识别子

日付と时刻の形式

-1(既定)

'HH:MM:SS'= 00:00:00の场合は“日 - 月 - 年HH:MM:SS”または“日 - 月 - 年”

01-MAR-2000 15时45分17秒または01-MAR-2000

0.

“日 - 月 - 年HH:MM:SS”

01-MAR-2000 15时45分17秒

1

“日 - 月 - 年”

01-MAR-2000

2

'MM / DD / YY'

03/01/00

3.

“嗯”

三月

4.

'M'

m

5.

“毫米”

03.

6.

'MM / DD'

03/01

7.

'DD'

01.

8.

'DDD'

周三

9.

'd'

W.

10.

'YYYY'

2000年

11.

'YY'

00

12.

'mmmyy'

Mar00

13.

'HH:MM:SS'

15点45分十七秒

14.

'HH:MM:SS PM'

下午3时45分17秒

15.

'HH:MM'

15:45

16.

'HH:MM PM'

3:45 PM

17.

'QQ-YY'

Q1-01

18.

'QQ'

Q1

19.

'DD /毫米'

01/03

20.

'DD / MM / YY'

00年1月3日

21.

'MMM.DD,YYYY HH:MM:SS'

Mar.01,2000 15点45分17秒

22.

'MMM.DD,YYYY'

Mar.01,2000

23.

“毫米/日/年”

2000年3月1日

24.

“日/月/年”

01/03/2000

25.

'YY / MM / DD'

00/03/01

26.

'YYYY / MM / DD'

2000年3月1日

27.

'QQ-YYYY'

Q1-2001

28.

'mmmyyyy'

Mar2000

29.

'YYYY-MM-DD'
(ISO 8601)

2000-03-01

30.

'YYYYMMDDTHHMMSS'
(ISO 8601)

20000301T154517

31.

'YYYY-MM-DD HH:MM:SS'

2000-03-01 15点45分17秒

変换する日付と时刻を表すテキスト。単一の文字ベクトル,文字ベクトルの细胞配列,または串配列として指定します。各行が1つの日付と时刻に対応します。

datestrは,2文字の年(たとえば'79')を现在の年を中心にした100年の范囲に入るものと见なします。

日付と时刻を表すすべてのテキストは,同じ日付形式でなければならず,次のいずれかの日付形式でなければなりません。

日付と时刻を表すテキストの形式

“日 - 月 - 年HH:MM:SS”

01-MAR-2000 15时45分17秒

“日 - 月 - 年”

01-MAR-2000

“毫米/日/年”

2000年3月1日

'MM / DD / YY'

03/01/00

'MM / DD'

03/01

'MMM.DD,YYYY HH:MM:SS'

Mar.01,2000 15点45分17秒

'MMM.DD,YYYY'

Mar.01,2000

'YYYY-MM-DD HH:MM:SS'

2000-03-01 15点45分17秒

'YYYY-MM-DD'

2000-03-01

'YYYY / MM / DD'

2000年3月1日

'HH:MM:SS'

15点45分十七秒

'HH:MM:SS PM'

下午3时45分17秒

'HH:MM'

15:45

'HH:MM PM'

3:45 PM

メモ

ある日付と时刻の形式を别の形式に変换する场合,入力の形式を指定できるように,まずテキストを关数datenumに渡します。この方法では,入力される日付と时刻の形式が正しく解釈されます。例については,カスタム形式から日付文字列を変换するを参照してください。

2文字表记の年を含む100年の日付范囲の开始年を整数で指定します。ピボット年は,年が2文字で指定されている日付の解釈に使用されます。

formatInに时刻が含まれる场合,现在の年月日の现在の时刻からピボット年が计算されます。それ以外の场合は,现在の年月日の午前0时から计算されます。

例:2000年

メモ

入力の日付形式で4文字の年が指定されている场合,末尾2文字は切り舍てられ “最初”の2文字が年を指定します。たとえば,日付とピボット年が( '25122015', 'DDMMYYYY',2000)として指定されている场合,结果の日付は25-12-2020ににます。25-12-2015ではありません。

データ型:双人间

出力引数

すべて折りたたむ

日付と时刻を表すテキスト。m行の文字配列として返されます。ここで,mは入力の日付と时刻の総数です。既定の出力形式は,DD-MMM-YYYY HH:MM:SS(日 - 月 - 年时:分:秒)。ですただし,时,分,秒がすべて0の场合,HH:MM:SSの出力は抑制されます。

ヒント

  • 事前に定义されたMATLAB®日付形式以外のテキストを変换するには,まず关数datenumまたは关数datevecのいずれかを使用してテキストを日付値に変换します。

拡张机能

R2006aより前に导入