ISO 8601日期字符串连续日期数字

2.0.1版本(15.5 KB) Stephen23
一个ISO 8601日期字符串转换为串行数字日期。自动检测或选择时间戳的风格。

1.5 k下载

更新2020年11月29日

查看许可协议

简单转换的ISO 8601格式的日期字符串(时间戳)转换为串行日期号码。ISO 8601格式的时间戳/ s的日期字符串中被自动检测到,或通过提供一个可选的输入令牌/ s的时间戳格式只能局限于检测一个特定的风格。

ISO 8601的时间戳风格选项支持这个函数是:万博1manbetx
*日期顺序、日历或week-numbering符号。
*基本或扩展格式。
*选择日期时间分隔符。
*全部或低精度(更少的落后于日期/时间单位)。
*小数的拖曳单元(小数)。

不解析或支持时区。万博1manbetx

函数返回:
1)连续日期数据从输入字符串中的时间戳转换。
2)输入字符串部分分裂的时间戳。
3)单元阵列的令牌给检测时间戳的风格。

# # # # # #例子

*使用的日期+时间日期向量[6 1999,1,3,15日,48.0568]。

> > datenum8601(1999-01-03 15:06:48.0568) %日历、扩展
ans = 730123.62972287962

> > datenum8601 (1999003 t150648.0568) %顺序,基本
ans = 730123.62972287962

> > datenum8601 (1998 w537_150648.0568) %星期编号,基本
ans = 730123.62972287962

> > (dtn、spl tkc] = datenum8601 (a19990103b1999 - 003 - c1998 w53 - 7 - d ')
dtn = (730123; 730123; 730123)
spl = {' A ', ' B ', ' C ', ' D '}
tkc = {“ymd”;“* yn”;“* YWD”}

> > (dtn, spl) = datenum8601 (1999 - 003 t15)
dtn = 730123.6250
spl = {"、"}
tkc = {' * ynTH '}

> > (dtn, spl) = datenum8601 (1999 - 01 - 03 t15, * ymd) %指定比赛令牌。
dtn = 730123.0000
spl = {”、“T15”}

> > datevec (datenum8601(19990103 200012)) %默认允许T @ _的分隔符。
ans =
1999 1 3 0 12
> > datevec (datenum8601(19990103 200012 ', ' _ ')) %日期-时间分隔符字符。
ans =
1999年1 3 0 0 0
2000 12 1 0 0 0

# # #符号# # # ISO 8601日期

时间戳在扩展使用默认格式显示日期时间分隔符“T”。

1)日历:
<一> - <月> < dayofmonth > T <时间>:<一>:<二>
字符串:1999 - 01 - 03 t15:06:48”
令牌:“* ymdHMS”

2)顺序:
<一> - < dayofyear > T <时间>:<一>:<二>
弦:“1999 - 003 t15:06:48”
令牌:“* ynHMS”

3)Week-numbering:
<一> - w < weeknumber > - < dayofweek > T <时间>:<一>:<二>
弦:“1998 - w53 7 - t15:06:48”
令牌:“* YWDHMS”

引用作为

Stephen23 (2022)。ISO 8601日期字符串连续日期数字字符串(//www.tianjin-qmedu.com/matlabcentral/fileexchange/39389 - iso - 8601 -日期- - -连续-日期-数字),MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2010b
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!