主要内容

从文本文件导入日期和时间

导入格式化的日期和时间(例如“01/01/01”“12:30:45”)从面向列的表格数据三种方式。

  • 导入工具-交互式选择和导入日期和时间。

  • readtable函数-自动检测带有日期和时间的变量,并将它们导入到表中。

  • 导入选项-使用readtabledetectImportOptions函数对导入日期和时间变量进行更多的控制。例如,您可以指定属性,例如FillValueDatetimeFormat

这个示例向您展示了如何使用这些方法从文本文件中导入日期和时间。

导入工具

打开文件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参考页面。

另请参阅

|||||||

相关的话题