Импорт отформатированных дат и времени (например, '01/01/01' или '12:30:45') из табличных данных, ориентированных на столбцы, тремя способами.
Инструмент импорта - интерактивный выбор и импорт дат и времени.
readtable функция - автоматическое определение переменных с датами и временем и их импорт в таблицу.
Параметры импорта - использование readtable с detectImportOptions для усиления контроля над импортом переменных даты и времени. Например, можно задать такие свойства, как FillValue и DatetimeFormat.
В этом примере показано, как импортировать даты и время из текстовых файлов с помощью каждого из этих методов.
Открыть файл outages.csv с помощью инструмента импорта. Укажите форматы дат и времени с помощью раскрывающегося меню для каждого столбца. Можно выбрать стандартный формат даты или ввести пользовательский формат. Для импорта OutageTime столбец, укажите пользовательский формат yyyy-MM-dd HH:mm. Затем нажмите кнопку «Импортировать выбор», чтобы импортировать данные в рабочую область.

readtable ФункцияИспользуйте readtable функция и дисплей 10 строк OutageTime переменная. 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: ''
Импорт данных и просмотр первого 10 строки переменной RestorationTime. Вторая строка содержит 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: March 23, 2021 17:10:47 *
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
2021-03-23 17:10
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