Add one year to date

19 ビュー (過去 30 日間)
Behrooz Daneshian
Behrooz Daneshian 2023 年 1 月 5 日
コメント済み: Steven Lord 2023 年 1 月 5 日
Hi all,
Assume we have a date character='2022-01-05". What is the simplest way to add one year to that?

採用された回答

Bora Eryilmaz
Bora Eryilmaz 2023 年 1 月 5 日
編集済み: Bora Eryilmaz 2023 年 1 月 5 日
You can use the datetime and years commands to do what you want:
date = '2022-01-05';
d = datetime(date)
d = datetime
05-Jan-2022
d1 = d + years(1)
d1 = datetime
05-Jan-2023 05:49:12
string(d1)
ans = "05-Jan-2023 05:49:12"
  2 件のコメント
Behrooz Daneshian
Behrooz Daneshian 2023 年 1 月 5 日
Thank you for your answer.
Steven Lord
Steven Lord 2023 年 1 月 5 日
In this case you probably want to use calyears (to add 1 calendar year) instead of years (which adds 365.2425 days.)
date = '2022-01-05';
d = datetime(date)
d = datetime
05-Jan-2022
d1 = d + years(1)
d1 = datetime
05-Jan-2023 05:49:12
d2 = d + calyears(1)
d2 = datetime
05-Jan-2023
daysPerYearDuration = days(years(1))
daysPerYearDuration = 365.2425

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

その他の回答 (0 件)

カテゴリ

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