Converting Date: '09/07/2012 23:22:01' into filename friendly format

3 ビュー (過去 30 日間)
Aadil
Aadil 2012 年 7 月 31 日
I have script that creates a variable filename for output pdf files, I want to insert dates into the filename but cannot as they're not in the correct format.
How can I convert this date and time 09/07/2012 23:22:01 into just 09_07_2012 or 09072012 - whilst ignoring the time?
Thanks

採用された回答

Adrian
Adrian 2012 年 7 月 31 日
Hello,
You could try to use the datestr(now,30)command. It will give you the (ISO 8601)'yyyymmddTHHMMSS'format. Please see the datestr help.
You can use datestr(now,'ddmmyyyy') to get something like '31072012'. You can use datestr(now,'ddmmmyyyy') to get something like '31Jul2012'.
I hope this will help you.
Best regards, Adrian
  1 件のコメント
Aadil
Aadil 2012 年 7 月 31 日
Worked perfect, much appreciated!

サインインしてコメントする。

その他の回答 (1 件)

Jan
Jan 2012 年 7 月 31 日
Str = '09/07/2012 23:22:01';
NewStr = Str([1,2,3,4,5,6,7,8]); % '09072012'
This is much faster than the very powerful date conversion routines.
I'd prefer the other direction '20120709', because then the temporal order equals the alphabetical order and sort can handle this directly.
  1 件のコメント
Aadil
Aadil 2012 年 7 月 31 日
ok cheers, I stuck to ISO 8601

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeDates and Time についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by