how to combine a date and corresponding time column imported from a .CSV file.

for example one column has 13/11/2015 and another column has HH.mm.ss in 5 min interval for 24 hours.I want to merge this two into one format dd-mm-yy-HH-mm-ss. note: both are already in datatime type.

1 comentario

Stephen23
Stephen23 el 14 de Nov. de 2015
Editada: Stephen23 el 14 de Nov. de 2015
There are many advantages to using an ISO 8601 date format, particularly that a lexicographical sort of the strings puts the dates into the correct order. Try my FEX submissions for experimenting with ISO 8601 date strings and timestamps:

Iniciar sesión para comentar.

Respuestas (1)

Srini, it sounds like you've imported the file OK, you just need to combine the two pieces.
Probably you used a format like '%{dd/MM/yyyy}D%{HH.mm.ss}D' t read those two columns in the file into datetime arrays (maybe in a table?). As you may have discovered, the first (call it d1) will have the time portions all set to 00:00:00, and the second (call it d2) will have the date portion all set to the current date. They may not display those parts, but they're there.
So try this:
d = d1 + timeofday(d2);
d.Format = 'dd-mm-yy-HH-mm-ss'
That's kind of a funny choice of formats, but it is legal.
Hope this helps.

Categorías

Preguntada:

el 14 de Nov. de 2015

Respondida:

el 19 de Nov. de 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by