日期时间转换失败

2视图(30天)
卡雷尔Stary
卡雷尔Stary 2022年8月29日
回答: 史蒂文的主 2022年8月29日
你好所有的,
我想转换一个时间num格式所以我可以做一些基本的数学,然后我的山地格式t回到天时间格式。
TimeFormat =“yyyymmddHHMMSS”;
st_file =细胞(1,1);%记忆prealocation
t = w_files {1} (1,“时间”)%我将从我的数据时间:2022-08-08 10:18:12.000
t =
时间
_______________________
2022-08-08 10:18:12.000
t = table2array (t)%将它转换为细胞因为datestr不工作现在是正确的
t =
datetime
2022-08-08 10:18:12.000
t = datestr (t, TimeFormat);%进行str
t =
“20220808101812”
t = datetime (t)“InputFormat”TimeFormat)%改变它回到日期时间格式
t =
datetime
08 - 10月- 2020 08:22:00
这是sotware打算如何工作?我犯了一个错误,我怎么能避免它在未来。谢谢!

接受的答案

卡里姆
卡里姆 2022年8月29日
从它的外貌,你需要改变的几个月(M)和分钟(M)符号在你的预期时间格式将字符串转换为日期时间。见下文:
TimeFormat =“yyyyMMddHHmmSS”;
t =“20220808101812”
t =“20220808101812”
t = datetime (t)“InputFormat”TimeFormat)
t =datetime
08 - 8月- 2022 10:18:00
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2022年8月29日
datetime()使用ISO标准编写代码的日期和时间。datestr()比ISO标准。

登录置评。

答案(1)

史蒂文的主
史蒂文的主 2022年8月29日
我想转换一个时间num格式所以我可以做一些基本的数学
数学做你想做的事情的时间数据?可能有办法避免转换数量和背部。例如:
T = datetime (“今天”)
T =datetime
29日- 8月- 2022
nextMonth = T + calmonths (1)
nextMonth =datetime
29 - 9 - 2022
startOfThisMonth = dateshift (T)“开始”,“月”)
startOfThisMonth =datetime
01 - 8月- 2022

类别

找到更多的在日期和时间帮助中心文件交换

标签

下载188bet金宝搏


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!