图片缩略图

日期向量/数字到ISO 8601日期字符串

版本2.0.1 (18.2 KB) 斯蒂芬。
将日期向量/数字转换为ISO 8601日期字符串。令牌控制日期/时间符号。

1.2 k下载

更新2020年11月29日

查看许可协议

轻松地将日期时间或日期向量或串行日期数字转换为日期字符串。日期字符串可以是ISO 8601时间戳或单个日期/时间值,由(可选的)输入令牌/秒选择。可以使用多个令牌来输出多个字符串。

此函数支持的ISO 8601时间戳样式选项有:金宝app
*日历、序数或周数表示的日期。
*基本或扩展格式。
*日期-时间分隔符的选择。
*完整或更低的精度(更少的跟踪日期/时间单位)。
*尾随单位的小数部分(小数点后几位)。

不解析或不支持时区。金宝app

默认情况下,该函数使用当前时间并返回基本的ISO 8601日历时间戳:这对于按字母顺序按时间顺序排序的文件命名非常有用。

###例子

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

> > datestr8601 ()
ans = '19990103T150648'

> > datestr8601([],“yn_HM”)
Ans = '1999003_1506'

> > datestr8601(时钟,“* ymdHMS”)
ans = '1999-01-03T15:06:48'

>> [D1,D3] = datestr8601(now-2,'D','DDD')
D1 = '5'
D3 = '周五'

> > datestr8601 (datetime,‘DDDD’,‘d *’,‘嗯’,“yyyy”)
ans = ' 1999年1月3日星期日'

> >[哒,YWD, mmyy] = datestr8601 ([], ' d *’,‘* YWD’,‘嗯’,“yyyy”);
>> sprintf(' %s的%s具有ISO周日期“%s”.',da,mmyy,YWD)
ans =“1999年1月3日的ISO周日期为“1998-W53-7”。”

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”

###单值字符串

*一致的令牌语法(大写=周编号年,小写=日历年)。
*易于适应其他语言。
*单一值包括:一年中的一天或一年中剩余的天数;年度季度(3个月或13周);一年;以数字或名称表示月份;以数字或名称表示的星期几;月的日期;小时;一分钟;第二个;分/厘/毫秒。

引用作为

斯蒂芬(2022)。日期向量/数字到ISO 8601日期字符串(//www.tatmou.com/matlabcentral/fileexchange/34095-date-vector-number-to-iso-8601-date-string), MATLAB中央文件交换。检索

MATLAB版本兼容性
使用R2010b创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!