导入格式化的日期和时间(例如“01/01/01”
或“12:30:45”
)从面向列的表格数据三种方式。
导入工具-交互式选择和导入日期和时间。
readtable
函数-自动检测带有日期和时间的变量,并将它们导入到表中。
导入选项-使用readtable
与detectImportOptions
函数对导入日期和时间变量进行更多的控制。例如,您可以指定属性,例如FillValue
和DatetimeFormat
.
这个示例向您展示了如何使用这些方法从文本文件中导入日期和时间。
打开文件outages.csv
使用导入工具。使用下拉菜单为每列指定日期和时间的格式。您可以从预定义的日期格式中进行选择,也可以输入自定义格式。导入OutageTime
列,指定自定义格式yyyy-MM-dd HH: mm
.然后,单击进口的选择按钮以将数据导入到工作区。
readtable
函数使用readtable
功能和显示10
的行OutageTime
变量。readtable
自动检测日期、时间变量和格式。
文件名=“outages.csv”;T = readtable(文件名);T.OutageTime (1:10)
ans =10 x1 datetime2002-02-01 12:18 2003-01-23 00:49 2003-02-07 21:15 2004-04-06 05:44 2002-03-16 06:18 2003-06-18 02:49 2004-06-20 14:39 2002-06-06 19:28 2003-07-16 16:23 2004-09-27 11:09
使用导入选项对象对导入日期和时间变量进行更多的控制。例如,更改日期-时间显示格式或为缺少的日期指定填充值。
的导入选项对象outages.csv
文件并显示该变量的变量导入选项RestorationTime
.的detectImportOptions
函数自动检测变量的数据类型。
选择= detectImportOptions(文件名);getvaropts(选择,“RestorationTime”)
ans = DatetimeVariableImportOptions with properties: Variable properties: Name: 'RestorationTime' Type: 'datetime' FillValue: NaT TreatAsMissing: {} QuoteRule: 'remove' Prefixes: {} suffix: {} emptyfieldrole: 'missing' datetime Options: DatetimeFormat: 'default' DatetimeLocale: 'en_US' InputFormat: " TimeZone: "
导入数据并显示第一个10
变量的行数RestorationTime
.第二行包含NaT
,表示缺少日期和时间值。
T = readtable(文件名,选择);T.RestorationTime (1:10)
ans =10 x1 datetime2002-02-07 16:50 NaT 2003-02-17 08:14 2004-04-06 06:10 2002-03-18 23:23 2003-06-18 10:54 2004-06-20 19:16 2002-06-07 00:51 2003-07-17 01:12 2004-09-27 16:37
要使用不同的日期时间显示格式,请更新DatetimeFormat
属性,然后使用当前日期和时间替换缺失的值FillValue
财产。显示更新后的变量选项。
选择= setvaropts(选择,“RestorationTime”,...“DatetimeFormat”,' mm d, yyyy HH:mm:ss Z',...“FillValue”,“现在”);getvaropts(选择,“RestorationTime”)
ans = DatetimeVariableImportOptions特性:变量属性:名称:“RestorationTime”类型:datetime的FillValue: 2月23日2021 15:07:41 * TreatAsMissing: {} QuoteRule:“删除”前缀:{}后缀:{}EmptyFieldRule:‘失踪’datetime选项:DatetimeFormat:“嗯d, yyyy HH: mm: ss Z”DatetimeLocale:“en_US”InputFormat:时区:“
使用更新的导入选项读取数据并显示第一个10
变量的行数。
T = readtable(文件名,选择);T.RestorationTime (1:10)
ans =10 x1 datetime2002-02-07 16:50 2001-02-23 15:07 2003-02-17 08:14 2004-04-06 06:10 2002-03-18 23:23 2003-06-18 10:54 2004-06-20 19:16 2002-06-07 00:51 2003-07-17 01:12 2004-09-27 16:37
有关的更多信息datetime
变量选项,请参见setvaropts
参考页面。
detectImportOptions
|导入工具|readcell
|readmatrix
|readtable
|readtimetable
|readvars
|setvaropts