convert date to number

Hi,
I want to convert this : 00:01:36.480
HH:MM:SS.fff where f is a millisecond
into this number 000136480
is it possible?
my version of matlab R2019b
thank you

3 Comments

What's the format of your input? Is it a character array? String? Something else?
c = '00:01:36.480'; % Character array
s = "00:01:36.480"; % String
What format do you want for your output? Another character array or string? (You ask for a "number", but those leading zeros look like you want text.)
it's a date forma I think, and I want to convert it into an integer.
I think that is a character aray

Sign in to comment.

Answers (1)

Star Strider
Star Strider on 15 Mar 2020
Edited: Star Strider on 15 Mar 2020
This appears to do what you want:
This = '00:01:36.480';
NowThis = datetime(This, 'InputFormat','HH:mm:ss.SSS', 'Format','HHmmssSSS')
producing:
NowThis =
datetime
000136480
EDIT — (15 Mar 2020 at 14:51)
To get a character array output:
This = '00:01:36.480';
NowThis = string(datetime(This, 'InputFormat','HH:mm:ss.SSS', 'Format','HHmmssSSS'))
ThisStr = sscanf(NowThis, '%s')
producing:
ThisStr =
'000136480'

Categories

Asked:

on 15 Mar 2020

Edited:

on 15 Mar 2020

Community Treasure Hunt

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

Start Hunting!