Matlab之转化时间函数datenum详解 |
您所在的位置:网站首页 › 绝对时间换算工具 › Matlab之转化时间函数datenum详解 |
目录 1.datenum函数 2.语法格式 3.详解 3.1 DateNumber = datenum(t) 3.2 datenum(DateString,formatIn) 3.3 相关输入参数介绍 1.datenum函数功能:将日期和时间转换为日期序列值 2.语法格式 DateNumber = datenum(t) DateNumber = datenum(DateString) % 将表示日期和时间的文本转换为日期序列值。如果已知文本中使用的格式,则将格式指定为 formatIn。不含 formatIn 的语法的执行速度远远慢于包含此项的语法执行速度。 DateNumber = datenum(DateString,formatIn) % 使用 formatIn 解析 DateString 所表示的日期和时间。 DateNumber = datenum(DateString,PivotYear) % 使用 PivotYear 解析以两个字符指定年份的文本。如果已知文本中使用的格式,则将格式指定为 formatIn。不含 formatIn 的语法的执行速度远远慢于包含此项的语法执行速度。 DateNumber = datenum(DateString,formatIn,PivotYear) % 使用 formatIn 解析 DateString 表示的日期和时间,使用 PivotYear 解析以两个字符指定年份的文本。可以按任一顺序指定 formatIn 和 PivotYear。 DateNumber = datenum(DateVector) % 将日期向量解释为日期序列值,并返回由 m 个日期数字构成的列向量,其中 m 是 DateVector 中日期向量的总数。 DateNumber = datenum(Y,M,D) % 返回 Y、M 和 D(年、月、日)数组的对应元素的日期序列值。这些数组的大小必须相同(或者,其中任一数组可以是标量)。还可以将输入参数指定为日期向量 [Y,M,D]。 DateNumber = datenum(Y,M,D,H,MN,S) % 另外返回 H、MN 和 S(小时、分、秒)数组的对应元素的日期序列值。这些数组的大小必须相同(或者,其中任一数组可以是标量)。还可以将输入参数指定为日期向量 [Y,M,D,H,MN,S]。 3.详解 3.1 DateNumber = datenum(t) 功能: 将输入数组 t 中的日期时间或持续时间值转换为日期序列值。日期序列值表示某个固定的预设日期(0000 年 1 月 0 日)以来的整个天数及其小数值,采用前 ISO 日历形式。 示例:将日期时间数组转换为日期数字 format long t = [datetime('now');datetime('tomorrow')] DateNumber = datenum(t)效果如下图: 结果如下图: 对于表示日期的文本,datenum 将返回一个日期数字,其格式为 'dd-mmm-yyyy'。 3.3 相关输入参数介绍 t —日期时间值标量| 向量| 矩阵| 多维数组 datetime值,指定为标量,向量,矩阵或多维datetime数组。 datenum不考虑t中的时区信息,也不调整夏令时期间的日期时间值。 即,datenum将t的TimeZone属性视为空,并将剩余的日期和时间信息转换为序列号。 DateVector —日期向量矩阵 日期向量,指定为分别包含m个完整或部分日期向量的m×6或m×3矩阵。 一个完整的日期向量具有六个元素,按此顺序指定年,月,日,小时,分钟和秒。 部分日期向量具有三个元素,按此顺序指定年,月和日。 DateVector的每个元素都应为正整数或负整数值,秒数元素除外,后者可以是分数。 如果元素超出常规范围,则datenum会调整该日期向量元素和前一个元素。 例如,如果minutes元素为70,则datenum将hours元素调整为1,并将minutes元素设置为10。如果minutes元素为-15,则datevec将hours元素减少1,并将minutes元素设置为45。月 值是一个例外。 datenum将小于1的月份值设置为1。 范例:[2003,10,24,12,45,07] 数据类型:双精度 DateString —表示日期和时间的文本字符数组| 一维单元格字符向量 表示日期和时间的文本,指定为字符数组,其中每行包含表示一个时间点的文本,或指定为字符向量的一维单元格数组。 字符数组的所有行或单元格数组的所有元素必须具有相同的格式。 例如:“ 2003年10月24日12:45:07” 示例:['2013年9月19日;'2013年9月20日';'2013年9月21日'] 示例:{'2010年10月15日''2012年11月20日'} 如果文本中使用的格式是已知的,则还应该指定formatIn。 如果未指定formatIn,则DateString必须采用以下格式之一。 注意:描述日期和时间格式的符号标识符与描述日期时间数组的显示格式的符号标识符不同。 formatIn —表示日期和时间的输入文本的格式字符向量 表示日期和时间的输入文本的格式,指定为符号标识符的字符向量。 例如:“ dddd,mmm dd,yyyy” 下表显示了可用于构造formatIn字符向量的符号标识符。 可以包括连字符,空格或冒号等字符来分隔字段。 注意:描述日期和时间格式的符号标识符与描述日期时间数组的显示格式的标识符不同。 现在减50年(默认)| 整数 包含两个字符的年份的100年日期范围的开始年份,指定为整数。 使用枢轴年份来解释将年份指定为两个字符的日期。 如果formatIn包含一天中的时间,则根据当前日,月和年的当前时间计算枢轴年份。 否则,从当前日期,月份和年份的午夜开始计算。 示例:2000 注意:如果输入日期格式指定了四个字符的年份,则后两个字符将被截断,前两个字符将指定年份。 例如,如果将日期和枢轴年份指定为('25122015','ddmmyyyy',2000),则结果日期为25-12-2020,而不是25-12-2015。 Data Types: double Y,M,D-年,月和日数组标量| 向量| 矩阵| 数组 指定为标量,向量,矩阵或数组的年,月和日数组。 它们的大小必须相同,或者任何一个都可以是标量。 Y,M,D应该是整数值。 如果Y,M,D是全部标量或所有列向量,则可以将输入参数指定为日期向量[Y,M,D]。 范例:2003,10,24 Data Types: double Y,M,D,H,MN,S —年,月,日,小时,分钟和秒数组标量| 向量| 矩阵| 数组 年,月,日,小时,分钟和第二个数组,指定为标量,向量,矩阵或数组。 它们的大小必须相同,或者任何一个都可以是标量。 datenum不接受毫秒作为单独的输入,但作为秒输入的小数部分,S。Y,M,D,H,MN应该是整数值。 如果Y,M,D,H,MN,S均为标量或所有列向量,则可以将输入参数指定为日期向量[Y,M,D,H,MN,S]。 例如:2003,10,24,12,45,07.451 其他: Matlab之时间转字符串函数datestr Matlab之时间函数datetime |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |