separate date from time
Mostrar comentarios más antiguos
hi,
i have timestamp in my data
such as:
874965478
which contains date and time
what I need is separate date from time
I try this
d=datestr(874965478/86400 + datenum('1/1/1970'))
and get
d =
22-Sep-1997 21:57:58
this result do not what i need, i want the timestamp remain integer but without time just date
can do that?
Respuesta aceptada
Más respuestas (1)
Star Strider
el 26 de Jul. de 2012
Alternatively, change:
d=datestr(874965478/86400 + datenum('1/1/1970'))
to:
d=datevec(874965478/86400 + datenum('1/1/1970'))
then:
d_date = d(1:3)
This gives you the date as a [YYYY MM DD] vector. You can format it as you like as a string with ‘sprintf’ or other functions.
4 comentarios
per isakson
el 26 de Jul. de 2012
Editada: per isakson
el 26 de Jul. de 2012
E.g.
sdn = datenum( d(1:3) );
and check the result
datestr( sdn, 31 )
ans =
1997-09-22 00:00:00
huda nawaf
el 26 de Jul. de 2012
huda nawaf
el 29 de Jul. de 2012
per isakson
el 29 de Jul. de 2012
Editada: per isakson
el 29 de Jul. de 2012
You write: "Why", but doesn't say why you question the result.
Your timestamps are seconds after 1/1/1970(?)
In the second case the integer, 874965478, corresponds to approx. 27 years. In the first case the integer, 9783021091, is eleven times larger, i.e. 300 years. The results is plausible.
Categorías
Más información sobre Dates and Time en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!