separate date from time
古いコメントを表示
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?
採用された回答
その他の回答 (1 件)
Star Strider
2012 年 7 月 26 日
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 件のコメント
per isakson
2012 年 7 月 26 日
編集済み: per isakson
2012 年 7 月 26 日
E.g.
sdn = datenum( d(1:3) );
and check the result
datestr( sdn, 31 )
ans =
1997-09-22 00:00:00
huda nawaf
2012 年 7 月 26 日
huda nawaf
2012 年 7 月 29 日
per isakson
2012 年 7 月 29 日
編集済み: per isakson
2012 年 7 月 29 日
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.
カテゴリ
ヘルプ センター および File Exchange で Dates and Time についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!