MatLab函數(shù)datetime元媚、datenum、datevec、datestr

【注】詳情請參閱 MatLab help 文檔刊棕。

1. datetime 函數(shù)

1.1 作用

datetime 用來創(chuàng)建表示時間點的數(shù)組(數(shù)組元素類型為 datetime)炭晒。

1.2 語法

t = datetime
t = datetime(relativeDay)
t = datetime(DateString)
t = datetime(DateStrings,'InputFormat',infmt)
t = datetime(DateVectors)
t = datetime(Y,M,D)
t = datetime(Y,M,D,H,MI,S)
t = datetime(Y,M,D,H,MI,S,MS)
t = datetime(X,'ConvertFrom',dateType)
t = datetime(___,Name,Value)
  • t = datetime
    獲取當前日期和時間的標量 datetime 數(shù)組。

  • t = datetime(relativeDay)
    獲取 relativeDay 指定日期的 datetime 數(shù)組甥角。

  • t = datetime(DateString)
    根據(jù)表示時間點的 DateStrings 中的文本創(chuàng)建一個日期時間值數(shù)組腰埂,datetime 函數(shù)會嘗試將 DateStrings 的格式與常用格式進行匹配。

DateStrings 常用文本格式如下:

DateStrings 文本格式 舉例
'yyyy-MM-dd' '2020-03-13'
'dd/MM/yyyy' '13/03/2020'
'dd.MM.yyyy' '13.03.2020'
'yyyy年 MM月 dd日' '2020年 03月 13日'
'MMMM d, yyyy' 'March 13, 2020'
'eeee, MMMM d, yyyy h:mm a' 'Friday, March 13, 2020 5:25 PM'
'MMMM d, yyyy HH:mm:ss Z' 'March 13, 2020 17:25:15 -0400'
'yyyy-MM-dd''T''HH:mmXXX' '2020-03-13T17:25-04:00'
'yyyy-MM-dd HH:mm:ss.SSS' '2020-03-13 17:25:15.123'

可用于構(gòu)造日期和時間格式的標識符如下:

字母標識符 說明
G 年代
y 年份(沒有前導零)
yy 年份蜈膨,使用最后兩位數(shù)
yyy, yyyy ··· 年份(至少使用 'y' 實例數(shù)指定的位數(shù))
u, uu, ··· ISO 年份(單個數(shù)字來指定年份)
Q 季度(使用一位數(shù))
QQ 季度(使用兩位數(shù))
QQQ 季度(縮寫)
QQQQ 季度(全名)
M 月份(使用一位數(shù)或兩位數(shù))
MM 月份(使用兩位數(shù))
MMM 月份(縮寫)
MMMM 月份(全名)
MMMMM 月份(首字母大寫)
W 一月中的第幾周
d 一月中的第幾天(使用一位數(shù)或兩位數(shù))
dd 一月中的第幾天(使用兩位數(shù))
D 一年中的第幾天(使用一位、兩位或三位數(shù))
DD 一年中的第幾天(使用兩位數(shù))
DDD 一年中的第幾天(使用三位數(shù))
e 一周中的星期幾(使用一位數(shù))
ee 一周中的星期幾(使用兩位數(shù))
eee 星期幾(縮寫名稱)
eeee 星期幾(全名)
eeeee 星期幾(使用一位大寫數(shù)字)
a 一天中的時段(上午或下午)
h 小時(采用 12 小時制牺荠,使用一位或兩位數(shù))
hh 小時(采用 12 小時制翁巍,使用兩位數(shù))
H 小時(采用 24 小時制,使用一位或兩位數(shù))
HH 小時(采用 24 小時制休雌,使用兩位數(shù))
m 分鐘(使用一位或兩位數(shù))
mm 分鐘(使用兩位數(shù))
s 秒(使用一位或兩位數(shù))
ss 秒(使用兩位數(shù))
S, SS, ···, SSSSSSSSS 小數(shù)秒(S 個數(shù)指定位數(shù)灶壶,最多 9 位)

時區(qū)偏移量格式如下:

字母標識符 說明
z 時區(qū)偏移量的縮寫名稱
Z ISO 8601 基本格式(帶有小時、分鐘和可選的秒字段)
ZZZZ 長 UTC 格式
ZZZZZ ISO 8601 擴展格式(帶有小時杈曲、分鐘和可選的秒字段)
x 或 X ISO 8601 基本格式(帶有小時和可選分鐘字段)
xx 或 XX ISO 8601 基本格式(帶有小時和分鐘字段)
xxx 或 XXX ISO 8601 擴展格式(帶有小時和分鐘字段)
xxxx 或 XXXX ISO 8601 基本格式(帶有小時驰凛、分鐘和可選的秒字段)
xxxxx 或 XXXXX ISO 8601 擴展格式(帶有小時、分鐘和可選的秒字段)
  • t = datetime(DateStrings,'InputFormat',infmt)
    使用 infmt 指定的格式來解釋 DateStrings(DateStrings 中的所有值必須具有相同格式)担扑。infmt 可選值參見上文恰响。

  • t = datetime(DateVectors)
    根據(jù) DateVectors 中的日期向量創(chuàng)建一個由日期時間值組成的列向量。DateVectors 指定為 {m \times 6}{m \times 3} 矩陣涌献,分別包含 m 個完全或部分日期向量胚宦。完整日期向量帶有六個元素,依順序分別指示年燕垃、月枢劝、日、時卜壕、分您旁、秒。部分日期向量指代有三個元素轴捎,依順序分別指示年鹤盒、月、日轮蜕。DateVectors 的每個元素應為正整數(shù)或負整數(shù)值昨悼,秒元素可以為小數(shù)。如果某元素不在常規(guī)范圍之內(nèi)跃洛,則 datetime 會同時調(diào)整該日期向量元素及其前面的元素率触。

  • t = datetime(Y,M,D)
    為 Y、M汇竭、D 數(shù)組對應的元素創(chuàng)建一個日期時間值數(shù)組(Y葱蝗、M穴张、D 數(shù)組大小必須一致,或者其中任一數(shù)組可以是標量)两曼。也可以將輸入?yún)?shù)指定為日期向量 [Y M D] 皂甘。

  • t = datetime(Y,M,D,H,MI,S)
    為 Y、M悼凑、D偿枕、H、MI户辫、S 數(shù)組對應的元素創(chuàng)建一個日期時間值數(shù)組(Y渐夸、M、D渔欢、H墓塌、MI、S 數(shù)組大小必須一致奥额,或者其中任一數(shù)組可以是標量)苫幢。也可以將輸入?yún)?shù)指定為日期向量 [Y M D H MI S] 。

  • t = datetime(Y,M,D,H,MI,S,MS)
    為 Y垫挨、M韩肝、D、H棒拂、MI伞梯、S、MS 數(shù)組對應的元素創(chuàng)建一個日期時間值數(shù)組(Y帚屉、M谜诫、D、H攻旦、MI喻旷、S、MS 數(shù)組大小必須一致牢屋,或者其中任一數(shù)組可以是標量)且预。

  • t = datetime(X,'ConvertFrom',dateType)
    將 X 中的數(shù)值轉(zhuǎn)換為 datetime 數(shù)組 t。dateType 參數(shù)指定 X 中的值的類型烙无。dateType 的可選值如下:

dateType 說明
'datenum' 從 0000年 1月 0日起計的天數(shù)(前 ISO 日歷)
'excel' 從 1900年 1月 0日起計的天數(shù)
'excel1904' 從 1904年 1月 0日起計的天數(shù)
'juliandate' 從 UTC 時間公元前 4714年 11月 24日(前公歷日歷)中午起計的天數(shù)
'modifiedjuliandate' 從 UTC 時間 1858年 11月 17日午夜起計的天數(shù)
'posixtime' 從 UTC 時間 1970年 1月 1日 00:00:00 起計的秒數(shù)(不算閏秒)
'yyyymmdd' 以 YYYYMMDD 數(shù)值形式表示的日期
'epochtime','Epoch',epochValue 從歷元開始的秒數(shù)(必須另外指定 epochValue锋谐,epochValue 為一個標量 datetime 或表示歷元時間的字符向量

【注】

  1. Excel 錯誤地假設 1900 年是閏年。因此截酷,計算 Excel 日期數(shù)字時涮拗,1900 年 2 月 28 日與 1900 年 3 月 1 日之間因為多了一天而中斷。
  2. 如果將 X 轉(zhuǎn)換為 datetime 數(shù)組而不指定時區(qū),則 datetime 值表示 UTC 時間三热,而不是本地時間鼓择。要表示本地時間,請使用 'TimeZone' 名稱-值對組參數(shù)指定時區(qū)(見下文)就漾。
  • t = datetime(___,Name,Value)
    在上述語法基礎(chǔ)上去呐能,使用一個或多個鍵值對屬性參數(shù)來指定其他選項。常見屬性的鍵值對有:

'Format','default' | 'defaultdate' | 'preserveinput' | 字符向量 :指定輸出數(shù)組中值的顯示格式抑堡。

Format 值 說明
'default' 使用默認的顯示格式
'defaultdate' 使用創(chuàng)建時無時間分量的日期時間值的默認顯示格式(即去掉時間分量)
'preserveinput' 使用輸入格式 infmt 指定的格式(若未指定 infmt摆出,則datetime 自動確認格式)
字符向量 使用字符向量指定的格式

'Locale',字符向量 :DateStrings 輸入?yún)?shù)值的區(qū)域設置,Locale 值確定 datetime 如何解釋 DateStrings(但不決定如何顯示輸出 datetime 值)首妖。Locale 的常用可選值如下:

Locale 值 語言 國家/地區(qū)
'system' 系統(tǒng)區(qū)域設置 系統(tǒng)區(qū)域設置
'de_DE' 德語 德國
'en_GB' 英語 英國
'en_US' 英語 美國
'es_ES' 西班牙語 西班牙
'fr_FR' 法語 法國
'it_IT' 意大利語 意大利
'ja_JP' 日語 日本
'ko_KR' 韓語 韓國
'nl_NL' 荷蘭語 荷蘭
'zh_CN' 簡體中文 中國

'PivotYear',year(datetime('now'))-50(默認)| 整數(shù) :指定雙字符年份所在的 100 年日期范圍的起始年份懊蒸,將年份指定為兩個字符的日期(僅當 infmt 參數(shù)包括 y 或 yy 時,起始年份才有效)悯搔。
【注】僅在使用 DateStrings 輸入?yún)?shù)時才能使用 'PivotYear' 鍵值對。

'TimeZone',''(默認)| 字符向量 :指定時區(qū)(包括輸入數(shù)據(jù)和輸出數(shù)據(jù))舌仍。如果輸入數(shù)據(jù)是包括時區(qū)的字符向量妒貌,則 datetime 函數(shù)將所有值轉(zhuǎn)換為指定的時區(qū)。TimeZone 的可選值有:

TimeZone 值 說明
'' 用于創(chuàng)建不屬于特定時區(qū)的“未設定時區(qū)的” datetime 數(shù)組铸豁。
IANA 時區(qū) 時區(qū)地區(qū)的名稱根據(jù)在地理區(qū)域觀察到的情況灌曙,考慮了其標準時和夏令時與 UTC 之間的偏移量的當前和歷史規(guī)則
+HH:mm 或 -HH:mm ISO 8601 字符向量,指定與 UTC 存在固定偏移量的時區(qū)
'UTC' 用于按協(xié)調(diào)時間時創(chuàng)建 datetime 數(shù)組
'UTCLeapSeconds' 用于按考慮閏秒的協(xié)調(diào)世界時創(chuàng)建 datetime 數(shù)組
'local' 用于按系統(tǒng)時區(qū)創(chuàng)建 datetime 數(shù)組(查詢 TimeZone 屬性是返回 IANA 值)

IANA 時區(qū)數(shù)據(jù)庫中常用時區(qū)地區(qū)的通用名稱如下:

TimeZone 值 UTC 偏移量 UTC DST 偏移量
'Africa/Johannesburg' +02:00 +02:00
'America/Chicago' -06:00 -05:00
'America/Denver' -07:00 -06:00
'America/Los_Angeles' -08:00 -07:00
'America/New_York' -05:00 -04:00
'America/Sao_Paulo' -03:00 -02:00
'Asia/Hong_Kong' +08:00 +08:00
'Asia/Kolkata' +05:30 +05:30
'Asia/Tokyo' +09:00 +09:00
'Australia/Sydney' +10:00 +11:00
'Europe/London' +00:00 +01:00
'Europe/Zurich' +01:00 +02:00

2. datenum 函數(shù)

2.1 作用

datenum 函數(shù)用于將日期和時間轉(zhuǎn)換成日期序列值节芥,即將每個時間點表示為從 0000年 1月 0日起的天數(shù)在刺。

2.2 語法

DateNumber = datenum(t)
DateNumber = datenum(DateString)
DateNumber = datenum(DateString,formatIn)
DateNumber = datenum(DateString,PivotYear)
DateNumber = datenum(DateString,formatIn,PivotYear)
DateNumber = datenum(DateVector)
DateNumber = datenum(Y,M,D)
DateNumber = datenum(Y,M,D,H,MI,S)
  • DateNumber = datenum(t)
    將 t (datetime 數(shù)組)中的日期時間值轉(zhuǎn)換為日期序列值(即從 0000年 1月 0日以來的天數(shù)及其小數(shù)值,采用前 ISO 日歷形式)头镊。

  • DateNumber = datenum(DateString)
    將表示日期和時間的文本轉(zhuǎn)換為日期序列值(MatLab 自動搜索確認文本格式)蚣驼。

  • DateNumber = datenum(DateString,formatIn)
    手動指定表示日期和時間的文本的格式為 formatIn(字符向量或字符串標量),加快 MatLab 的處理速度相艇。formatIn 的可取的文本格式如下表:

表示日期和時間的文本格式 舉例
'dd-mmm-yyyy HH:MM:SS' '15-Mar-2020 18:25:30'
'dd-mmm-yyyy' '15-Mar-2020'
'mm/dd/yyyy' '03/15/2020'
'mm/dd/yy' '03/15/20
'mm/dd' '03/15'
'mmm.dd,yyyy HH:MM:SS' 'Mar.15,2020 18:25:30'
'mmm.dd,yyyy' 'Mar.15,2020'
'yyyy-mm-dd HH:MM:SS' '2020-03-15 18:25:30'
'yyyy-mm-dd' '2020-03-15'
'yyyy/mm/dd' '2020/03/15'
'HH:MM:SS' '18:25:30'
'HH:MM:SS AM' 或 'HH:MM:SS PM' '06:25:30 PM'
'HH:MM' '18:25'
'HH:MM AM' 或 'HH:MM PM' '06:25 PM'

可用于構(gòu)造 formatIn 中的符號標識符可取值如下表:

符號標識符 說明 舉例
yyyy 完整年份 2020
yy 兩位數(shù)年份 20
QQ 使用字母 Q 和一個數(shù)字的季度(僅年份格式可以與季度格式一起使用) 2020/Q1(格式:yyyy/QQ)
mmmm 使用全名的月份 March
mmm 使用月份名的前三個字母 Mar
mm 使用兩位數(shù)月份 03
m 使用月份名的首字母大寫表示月份
dddd 使用日期對應的星期 Sunday
ddd 使用日期對應的星期的前三個字母 Sun
dd 兩位數(shù)日期 15
d 日期對應的星期的大寫首字母 S
HH 兩位數(shù)小時 18
MM 兩位數(shù)分鐘 25
SS 兩位數(shù)秒 30
FFF 三位數(shù)毫秒 055
AM 或 PM 表示一天中的前/后 12 個小時內(nèi)(在表示時間的文本中插入 AM 或 PM) 18:25:30 PM
  • DateNumber = datenum(DateString,PivotYear)
    PivotYear(整數(shù))指定雙字符年份所在的 100 年日期范圍內(nèi)的起始年份颖杏,其默認取值為 year(datetime('now'))-50
    【注】如果該語法下輸入日期格式指定四個字符的年份坛芽,則后兩個字符將被截斷留储,由前兩個字符指定年份。

  • DateNumber = datenum(DateString,formatIn,PivotYear)
    結(jié)合以上兩種語法指定解析格式(formatIn 和 PivotYear 的順序任意)咙轩。

  • DateNumber = datenum(DateVector)
    將日期向量解釋為日期序列值获讳,返回由 m 個日期序列值構(gòu)成的列向量。DateVectors 指定為 {m \times 6}{m \times 3} 矩陣活喊,分別包含 m 個完全或部分日期向量丐膝。完整日期向量帶有六個元素,依順序分別指示年、月尤误、日侠畔、時、分损晤、秒软棺。部分日期向量指代有三個元素,依順序分別指示年尤勋、月喘落、日。DateVectors 的每個元素應為正整數(shù)或負整數(shù)值最冰,秒元素可以為小數(shù)瘦棋。如果某元素不在常規(guī)范圍之內(nèi),則 datenum 會同時調(diào)整該日期向量元素及其前面的元素暖哨。

  • DateNumber = datenum(Y,M,D)
    返回 Y赌朋、M、D(年篇裁、月沛慢、日)數(shù)組對應元素的日期序列值。Y达布、M团甲、D 數(shù)組的大小必須相同(或者其中任一數(shù)組可以為標量)。

  • DateNumber = datenum(Y,M,D,H,MI,S)
    返回 Y黍聂、M躺苦、D、H产还、MI匹厘、S(年、月脐区、日集乔、時、分坡椒、秒)數(shù)組對應元素的日期序列值扰路。Y、M倔叼、D汗唱、H、MI丈攒、S 數(shù)組的大小必須相同(或者其中任一數(shù)組可以為標量)哩罪。

3. datevec 函數(shù)

3.1 作用

datevec 函數(shù)可以將日期和時間(datetime 格式授霸、datenum 格式或者文本格式)轉(zhuǎn)換為分量的向量。

3.2 語法

DateVector = datevec(t)
DateVector = datevec(DateNumber)
DateVector = datevec(DateString)
DateVector = datevec(DateString,formatIn)
DateVector = datevec(DateString,PivotYear)
DateVector = datevec(DateString,formatIn,PivotYear)
[Y,M,D,H,MI,S] = datevec(___)
  • DateVector = datevec(t)
    將 datetime 數(shù)組 t 中的日期時間轉(zhuǎn)換為日期向量际插,返回一個 {m \times 6} 的矩陣碘耳,其中每行對應于 t 中的一個日期時間值。

  • DateVector = datevec(DateNumber)
    將一個或多個日期數(shù)字轉(zhuǎn)換為日期向量框弛,返回一個包含 m 個日期向量的 {m \times 6} 矩陣(m 為 DateNumber 日期數(shù)字元素的個數(shù))辛辨。DateNumber 可以為向量或矩陣,沿維度從 1 逐漸增大(比如二維矩陣先列后行)瑟枫,依次解釋對應的日期數(shù)值斗搞。

  • DateVector = datevec(DateString)
    將表示日期或時間的文本轉(zhuǎn)換成日期向量(MatLab 自動搜索確認文本格式)。

  • DateVector = datevec(DateString,formatIn)
    手動指定表示日期和時間的文本的格式為 formatIn(字符向量或字符串標量)慷妙,加快 MatLab 的處理速度僻焚。formatIn 的可取的文本格式如下表:

表示日期和時間的文本格式 舉例
'dd-mmm-yyyy HH:MM:SS' '15-Mar-2020 18:25:30'
'dd-mmm-yyyy' '15-Mar-2020'
'mm/dd/yyyy' '03/15/2020'
'mm/dd/yy' '03/15/20
'mm/dd' '03/15'
'mmm.dd,yyyy HH:MM:SS' 'Mar.15,2020 18:25:30'
'mmm.dd,yyyy' 'Mar.15,2020'
'yyyy-mm-dd HH:MM:SS' '2020-03-15 18:25:30'
'yyyy-mm-dd' '2020-03-15'
'yyyy/mm/dd' '2020/03/15'
'HH:MM:SS' '18:25:30'
'HH:MM:SS AM' 或 'HH:MM:SS PM' '06:25:30 PM'
'HH:MM' '18:25'
'HH:MM AM' 或 'HH:MM PM' '06:25 PM'

可用于構(gòu)造 formatIn 中的符號標識符可取值如下表:

符號標識符 說明 舉例
yyyy 完整年份 2020
yy 兩位數(shù)年份 20
QQ 使用字母 Q 和一個數(shù)字的季度(僅年份格式可以與季度格式一起使用) 2020/Q1(格式:yyyy/QQ)
mmmm 使用全名的月份 March
mmm 使用月份名的前三個字母 Mar
mm 使用兩位數(shù)月份 03
m 使用月份名的首字母大寫表示月份
dddd 使用日期對應的星期 Sunday
ddd 使用日期對應的星期的前三個字母 Sun
dd 兩位數(shù)日期 15
d 日期對應的星期的大寫首字母 S
HH 兩位數(shù)小時 18
MM 兩位數(shù)分鐘 25
SS 兩位數(shù)秒 30
FFF 三位數(shù)毫秒 055
AM 或 PM 表示一天中的前/后 12 個小時內(nèi)(在表示時間的文本中插入 AM 或 PM) 18:25:30 PM
  • DateVector = datevec(DateString,PivotYear)
    PivotYear(整數(shù))指定雙字符年份所在的 100 年日期范圍內(nèi)的起始年份,其默認取值為 year(datetime('now'))-50 膝擂。
    【注】如果該語法下輸入日期格式指定四個字符的年份虑啤,則后兩個字符將被截斷,由前兩個字符指定年份架馋。

  • DateVector = datevec(DateString,formatIn,PivotYear)
    結(jié)合以上兩種語法指定解析格式(formatIn 和 PivotYear 的順序任意)咐旧。

  • [Y,M,D,H,MI,S] = datevec(___)
    返回日期向量的分量到單獨的變量 Y、M绩蜻、D、H室埋、MI办绝、S(年、月姚淆、日孕蝉、時、分腌逢、秒)降淮。datevec 返回毫秒作為 S(秒)輸出的小數(shù)部分。

4. datestr 函數(shù)

4.1 作用

datestr 函數(shù)用于將日期和時間(datetime格式搏讶、datevec格式佳鳖、datenum格式)轉(zhuǎn)換為字符串格式。

4.2 語法

DateString = datestr(t)
DateString = datestr(DateVector)
DateString = datestr(DateNumber)
DateString = datestr(___,formatOut)
DateString = datestr(DateStringIn)
DateString = datestr(DateStringIn,formatOut)
DateString = datestr(DateStringIn,formatOut,PivotYear)
DateString = datestr(___,'local')
  • DateString = datestr(t)
    將 datetime 數(shù)組 t 中的日期時間值轉(zhuǎn)換為日期和時間的文本(char媒惕、cellstr系吩、string 函數(shù)也可以將 datetime 值轉(zhuǎn)為文本)。返回包含 m 行的字符數(shù)組(m 是 t 中的日期時間值的總數(shù))妒蔚。默認情況下穿挨,datestr 以 day-month-year hour:minute:second 格式返回文本月弛;若 hour:minute:second00:00:00,則返回的文本格式為 day-month-year科盛。

  • DateString = datestr(DateVector)
    將日期向量轉(zhuǎn)換為表示日期和時間的文本帽衙。datestr 返回包含 m 行的字符數(shù)組(m 是DateVector 中日期向量的總數(shù))。

  • DateString = datestr(DateNumber)
    將日期序列值轉(zhuǎn)換為表示日期和時間的文本贞绵,datestr 返回包含 m 行的字符數(shù)組(m 是 DateNumber 中的日期序列值的總數(shù))厉萝。

  • DateString = datestr(___,formatOut)
    在上述語法基礎(chǔ)上,使用 formatOut 指定輸出文本格式但壮。formatOut 的可取值為 -1(默認)| 字符向量 | 字符串向量 | 整數(shù) 冀泻。可用于構(gòu)造 formatOut 字符向量的符號標識符(可用連字符蜡饵、空格和冒號等字符來分割字段)如下:

符號標識符 說明 舉例
yyyy 完整年份 2020
yy 兩位數(shù)年份 20
QQ 使用字母 Q 和一個數(shù)字的季度(僅年份格式可以與季度格式一起使用) 2020/Q1(格式:yyyy/QQ)
mmmm 使用全名的月份 March
mmm 使用月份名的前三個字母 Mar
mm 使用兩位數(shù)月份 03
m 使用月份名的首字母大寫表示月份
dddd 使用日期對應的星期 Sunday
ddd 使用日期對應的星期的前三個字母 Sun
dd 兩位數(shù)日期 15
d 日期對應的星期的大寫首字母 S
HH 兩位數(shù)小時 18
MM 兩位數(shù)分鐘 25
SS 兩位數(shù)秒 30
FFF 三位數(shù)毫秒 055
AM 或 PM 表示一天中的前/后 12 個小時內(nèi)(在表示時間的文本中插入 AM 或 PM) 18:25:30 PM

【注】formatOut 字符向量必須遵循以下原則:

  1. 每個字段(年弹渔、月、日溯祸、時肢专、分、秒)只能出現(xiàn)依次焦辅。
  2. 當使用 AM 或 PM 字段時博杖,還需提供 HH 字段。
  3. QQ 只能單獨使用或與年份標識符一起使用筷登。

formatOut 預定義日期格式如下表:

數(shù)值標識符 日期和時間格式
-1(默認值) 'dd-mmm-yyyy HH:MM:SS' 或 'dd-mmm-yyyy'(如果 'HH:MM:SS'= '00:00:00')
0 'dd-mmm-yyyy HH:MM:SS'
1 'dd-mmm-yyyy'
2 'mm/dd/yy'
3 'mmm'
4 'm'
5 'mm'
6 'mm/dd'
7 'dd'
8 'ddd'
9 'd'
10 'yyyy'
11 'yy'
12 'mmmyy'
13 'HH:MM:SS'
14 'HH:MM:SS PM'
15 'HH:MM'
16 'HH:MM PM'
17 'QQ-yy'
18 'QQ'
19 'dd/mm'
20 'dd/mm/yy'
21 'mmm.dd,yyyy HH:MM:SS'
22 'mmm.dd,yyyy'
23 'mm/dd/yyyy'
24 'dd/mm/yyyy'
25 'yy/mm/dd'
26 'yyyy/mm/dd'
27 'QQ-yyyy'
28 'mmmyyyy'
29 'yyyy-mm-dd'(ISO 8601)
30 'yyyymmddTHHMMSS'(ISO 8601)
31 'yyyy-mm-dd HH:MM:SS'
  • DateString = datestr(DateStringIn)
    將 DateStringIn 轉(zhuǎn)換為 day-month-year hour:minute:second 格式的文本剃根。DateStringIn 表示的所有日期和時間必須具有相同的格式。

  • DateString = datestr(DateStringIn,formatOut)
    在上一個語法的基礎(chǔ)上前方,以 formatOut 指定的格式將 DateStringIn 轉(zhuǎn)換為 DateString狈醉。DateStringIn 的格式應為下列格式之一:

表示日期和時間的文本格式 舉例
'dd-mmm-yyyy HH:MM:SS' '15-Mar-2020 18:25:30'
'dd-mmm-yyyy' '15-Mar-2020'
'mm/dd/yyyy' '03/15/2020'
'mm/dd/yy' '03/15/20
'mm/dd' '03/15'
'mmm.dd,yyyy HH:MM:SS' 'Mar.15,2020 18:25:30'
'mmm.dd,yyyy' 'Mar.15,2020'
'yyyy-mm-dd HH:MM:SS' '2020-03-15 18:25:30'
'yyyy-mm-dd' '2020-03-15'
'yyyy/mm/dd' '2020/03/15'
'HH:MM:SS' '18:25:30'
'HH:MM:SS AM' 或 'HH:MM:SS PM' '06:25:30 PM'
'HH:MM' '18:25'
'HH:MM AM' 或 'HH:MM PM' '06:25 PM'
  • DateString = datestr(DateStringIn,formatOut,PivotYear)
    在上一個語法的基礎(chǔ)上,使用 PivotYear 解釋以雙字符形式指定年份的文本惠险。

  • DateString = datestr(___,'local')
    在上述語法基礎(chǔ)上苗傅,返回以當前系統(tǒng)區(qū)域設置的語言表示的日期。如果參數(shù)列表中不包含 local班巩,則 datestr 以默認語言(美國英語)返回文本(local 參數(shù)必須在參數(shù)列表最后)渣慕。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市抱慌,隨后出現(xiàn)的幾起案子逊桦,更是在濱河造成了極大的恐慌,老刑警劉巖抑进,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卫袒,死亡現(xiàn)場離奇詭異,居然都是意外死亡单匣,警方通過查閱死者的電腦和手機夕凝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門宝穗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人码秉,你說我怎么就攤上這事逮矛。” “怎么了转砖?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵须鼎,是天一觀的道長。 經(jīng)常有香客問我府蔗,道長晋控,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任姓赤,我火速辦了婚禮赡译,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘不铆。我一直安慰自己蝌焚,他們只是感情好,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布誓斥。 她就那樣靜靜地躺著只洒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪劳坑。 梳的紋絲不亂的頭發(fā)上毕谴,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機與錄音距芬,去河邊找鬼涝开。 笑死,一個胖子當著我的面吹牛蔑穴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惧浴,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼存和,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了衷旅?” 一聲冷哼從身側(cè)響起捐腿,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎柿顶,沒想到半個月后茄袖,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡嘁锯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年宪祥,在試婚紗的時候發(fā)現(xiàn)自己被綠了聂薪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝗羊,死狀恐怖藏澳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情耀找,我是刑警寧澤翔悠,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站野芒,受9級特大地震影響蓄愁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜狞悲,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一撮抓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧效诅,春花似錦胀滚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至戚炫,卻和暖如春剑刑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背双肤。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工施掏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人茅糜。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓七芭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蔑赘。 傳聞我的和親對象是個殘疾皇子狸驳,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容