import时间 matlab_从文本文件中导入日期和时间

导入工具

使用导入工具打开文件 outages.csv。使用每列的下拉菜单指定日期和时间的格式。您可以从预定义的日期格式中选择,或者输入自定义格式。要导入 OutageTime 列,请指定自定义格式 yyyy-MM-dd HH:mm。然后,点击导入所选内容按钮,将数据导入到工作区中。

readtable 函数

使用 readtable 函数并显示 OutageTime 变量的前 10 行。readtable 会自动检测日期时间变量和格式。

filename = 'outages.csv';

T = readtable(filename);

T.OutageTime(1:10)

ans = 10x1 datetime

2002-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 函数会自动检测变量的数据类型。

opts = detectImportOptions(filename);

getvaropts(opts,'RestorationTime')

ans =

DatetimeVariableImportOptions with properties:

Variable Properties:

Name: 'RestorationTime'

Type: 'datetime'

FillValue: NaT

TreatAsMissing: {}

QuoteRule: 'remove'

Prefixes: {}

Suffixes: {}

EmptyFieldRule: 'missing'

Datetime Options:

DatetimeFormat: 'default'

DatetimeLocale: 'en_US'

InputFormat: ''

TimeZone: ''

导入数据并显示变量 RestorationTime 的前 10 行。第二行包含一个 NaT,指示缺失的日期和时间值。

T = readtable(filename,opts);

T.RestorationTime(1:10)

ans = 10x1 datetime

2002-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 属性,将缺失的值替换为当前的日期和时间。显示更新的变量选项。

opts = setvaropts(opts,'RestorationTime', ...

'DatetimeFormat','MMMM d, yyyy HH:mm:ss Z',...

'FillValue','now');

getvaropts(opts,'RestorationTime')

ans =

DatetimeVariableImportOptions with properties:

Variable Properties:

Name: 'RestorationTime'

Type: 'datetime'

FillValue: January 31, 2020 22:42:10 *

TreatAsMissing: {}

QuoteRule: 'remove'

Prefixes: {}

Suffixes: {}

EmptyFieldRule: 'missing'

Datetime Options:

DatetimeFormat: 'MMMM d, yyyy HH:mm:ss Z'

DatetimeLocale: 'en_US'

InputFormat: ''

TimeZone: ''

使用更新的导入选项读取数据,并显示变量的前 10 行。

T = readtable(filename,opts);

T.RestorationTime(1:10)

ans = 10x1 datetime

2002-02-07 16:50

2020-01-31 22:42

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 参考页。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值