(translator=Young, ChineseSource=Young-20020410-4.67\datestr.html, EnglishSource=c:\matlabr12\help\techdoc\ref\datestr.html)
MATLAB Function Reference |
|
datestr
日期字串的格式
Syntax
str = datestr(D,dateform
)
str = datestr(D,dateform
,P)
Description
str = datestr(D,dateform
)
將日期序號陣列(D
)中的每個元素轉換成字串。年份以兩個字元表示的日期字串,例如: 12-june-12
,會被認為是介於現在年份的前五十年和後五十年之間。
str = datestr(D,dateform
,P)
當日期字串的年份以兩個字元表示時,認定該年份是介於以 P 為起始年份的一百年區間內。
預設的起始年份是現在年份的前五十年。
選擇性的參數 dateform
用來定義輸出答案的日期格式。 dateform
可以是數字或字串:
dateform (number)
|
dateform (string)
|
Example
|
0
|
'dd-mmm-yyyy HH:MM:SS'
|
01-Mar-2000 15:45:17
|
1
|
'dd-mmm-yyyy'
|
01-Mar-2000
|
2
|
'mm/dd/yy'
|
03/01/00
|
3
|
'mmm'
|
Mar
|
4
|
'm'
|
M
|
5
|
'mm'
|
03
|
6
|
'mm/dd'
|
03/01
|
7
|
'dd'
|
01
|
8
|
'ddd'
|
Wed
|
9
|
'd'
|
W
|
10
|
'yyyy'
|
2000
|
11
|
'yy'
|
00
|
12
|
'mmmyy'
|
Mar00
|
13
|
'HH:MM:SS'
|
15:45:17
|
14
|
'HH:MM:SS PM'
|
3:45:17 PM
|
15
|
'HH:MM'
|
15:45
|
16
|
'HH:MM PM'
|
3:45 PM
|
17
|
'QQ-YY'
|
Q1-01
|
18
|
'QQ'
|
Q1
|
19
|
'dd/mm'
|
01/03
|
20
|
'dd/mm/yy'
|
01/03/00
|
21
|
'mmm.dd.yyyy HH:MM:SS'
|
Mar.01,2000 15:45:17
|
22
|
'mmm.dd.yyyy'
|
Mar.01.2000
|
23
|
'mm/dd/yyyy'
|
03/01/2000
|
24
|
'dd/mm/yyyy'
|
01/03/2000
|
25
|
'yy/mm/dd'
|
00/03/01
|
26
|
'yyyy/mm/dd'
|
2000/03/01
|
27
|
'QQ-YYYY'
|
Q1-2001
|
28
|
'mmmyyyy'
|
Mar2000
|
注意
dateform 的第 0 , 1 , 2 , 6 , 13 , 14 , 15 , 16 , 和 23 個格式可以產生符合 datenum 或 datevec 的輸入字串。其他的日期字串格式則不行。 |
像是 'h:m:s'
、'h:m:s.s'
、'h:m pm'
、... 之類的時間格式也有可能是輸入陣列 D 的一部份。
如果你沒有定義 dateform
的格式,日期字串會預設為
1
|
如果 D 只包含日期的資訊 (01-Mar-1995)
|
16
|
如果 D 只包含時間的資訊 (03:45 PM)
|
0
|
如果 D 同時包含日期和時間的資訊 (01-Mar-1995 03:45)
|
See Also
date
, datenum
, datevec
| datenum | | datetick | |