Character to date and time

1 次查看(过去 30 天)
I have a series of date & time data as below
'2012-03-01T00:01:00.000Z'
'2012-03-01T00:30:59.999Z'
'2012-03-01T01:00:59.999Z'
'2012-03-01T01:31:00.000Z'
'2012-03-01T02:00:59.999Z'
'2012-03-01T02:29:59.999Z'
'2012-03-01T03:00:00.000Z'
I would like to remove 'T' and 'Z' and re-write the above into another date/time series of a form (please note a space between date and time):
01/03/2012 00:01:00.000
01/03/2012 00:30:59.999
01/03/2012 01:00:59.999
01/03/2012 01:31:00.000
01/03/2012 02:00:59.000
01/03/2012 02:29:59.999
01/03/2012 03:00:00.000
Any help Thanks.

采纳的回答

Andrei Bobrov
Andrei Bobrov 2012-8-15
A = { '2012-03-01T00:01:00.000Z'
'2012-03-01T00:30:59.999Z'
'2012-03-01T01:00:59.999Z'
'2012-03-01T01:31:00.000Z'
'2012-03-01T02:00:59.999Z'
'2012-03-01T02:29:59.999Z'
'2012-03-01T03:00:00.000Z'}
out = regexprep(A,{'T','Z$'},{' ',''});
  3 个评论
Vengatesan
Vengatesan 2012-8-15
Andrei, Just one more point. I would like to write the date/time as
01/03/2012 00:01:00.000 01/03/2012 00:30:59.999 01/03/2012 01:00:59.999 01/03/2012 01:31:00.000 01/03/2012 02:00:59.000 01/03/2012 02:29:59.999 01/03/2012 03:00:00.000
but your solution gives '2012-03-01 00:01:00.000' '2012-03-01 00:30:59.999' '2012-03-01 01:00:59.999' '2012-03-01 01:31:00.000' '2012-03-01 02:00:59.999' '2012-03-01 02:29:59.999' '2012-03-01 03:00:00.000' Thanks.
Andrei Bobrov
Andrei Bobrov 2012-8-15
A = {'01/03/2012 00:01:00.000'
'01/03/2012 00:30:59.999'
'01/03/2012 01:00:59.999'
'01/03/2012 01:31:00.000'
'01/03/2012 02:00:59.000'
'01/03/2012 02:29:59.999'
'01/03/2012 03:00:00.000'};
out = cellstr(datestr(datenum(A,'dd/mm/yyyy HH:MM:SS.FFF'),'yyyy-mm-dd HH:MM:SS.FFF'));

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 MATLAB 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by