MATLAB 帮助中心
日期和时间输入的月份值或名称
m = month(t)
m = month(t,monthType)
m = month(t) 返回输入数组中每个日期和时间的月份。默认情况下,month 返回月份值。
m
t
month
输出 m 是 double 数组,包含从 1 到 12 的整数值。要将月份值赋给 datetime 数组 t,可使用 t.Month 并修改 Month 属性。
double
datetime
t.Month
Month
示例
m = month(t,monthType) 返回 datetime 数组 t 的月份值类型或名称,指定为 "monthofyear"、"name" 或 "shortname"。
monthType
"monthofyear"
"name"
"shortname"
全部折叠
从日期数组中提取月份值。
t = datetime(2014,05,31):caldays(35):datetime(2014,10,15)
t = 1×4 datetime 31-May-2014 05-Jul-2014 09-Aug-2014 13-Sep-2014
m = 1×4 5 7 8 9
从日期数组中获取月份名称。
t = datetime(2013,01,01):calweeks(12):datetime(2013,12,31)
t = 1×5 datetime 01-Jan-2013 26-Mar-2013 18-Jun-2013 10-Sep-2013 03-Dec-2013
m = month(t,'name')
m = 1×5 cell {'January'} {'March'} {'June'} {'September'} {'December'}
日期和时间输入,指定为 datetime 数组。
为了支持过去需要 Financial Toolbox™ 才能使用的一些代码,month 还接受序列日期值和文本作为输入,但不推荐使用它们。有关详细信息,请参阅版本历史记录。
'monthofyear'
'name'
'shortname'
月份值的类型,指定为下表中的某个值。
August
September
NaT
''
Aug
Sep
注意
month 返回以指定语言显示的月份名称,该语言通过“设置”窗口中的日期时间格式部分的区域设置选项指定。要更改默认的日期时间区域设置,请参阅修改命令行窗口设置。
仅当 t 是 datetime 数组时,此参量才有效。
月份值或名称,以 double 类型的数值数组或字符向量元胞数组形式返回。m 的大小与 t 相同。
全部展开
month 函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组。
backgroundPool
ThreadPool
month 函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
month 函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
尽管 month 支持序列日期值和文本输入,但还是推荐使用 datetime 值。datetime 数据类型提供灵活的日期和时间格式、纳秒精度的存储,以及考虑时区和夏令时的属性。
要将序列日期值或文本转换为 datetime 值,请使用 datetime 函数。例如:
t = datetime(738427.656845093,"ConvertFrom","datenum"); m = month(t)
m = 9
目前没有停止支持序列日期值或文本输入的计划。
在以前的版本中,有两个 month 函数:一个在 MATLAB® 中,接受 datetime 值;另一个在 Financial Toolbox 中,接受序列日期值或文本值。从 R2022a 开始,您可以在没有 Financial Toolbox 的情况下调用 month。当您在 MATLAB 中调用 month 时,它接受所有以前的输入类型。
例如,您可以在 MATLAB 中使用序列日期值和文本进行以下调用:
m = month(738427.656845093)
m = month("28-Sep-2021")
此外,当第一个输入不是 datetime 数组时,month 还接受表示日期格式的第二个输入:
m = month(t,F)
在此语法中,可以使用 datestr 函数文档中的有效日期格式指定 F,但尚不支持 'Q' 格式设定符。例如:
datestr
F
'Q'
m = month("2021/28/09","yyyy/dd/mm")
ymd | year | quarter | week | day | datetime
ymd
year
quarter
week
day
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处