gpt4 book ai didi

matlab - 为什么 datestr ('19-01-2004' ) = 26-Jun-0024 在 MATLAB R2011a 中?

转载 作者:行者123 更新时间:2023-12-02 05:59:58 26 4
gpt4 key购买 nike

我还尝试了以下方法:

datestr('19-01-2004','dd-mm-yyyy')

ans =

26-06-0024

我是 MATLAB 的新手,所以我不确定还要检查什么。

最佳答案

在函数datestr() 中,第二个参数表示输出 应该是什么样子。它没有说明有关输入的任何内容。

本质上,您尝试执行 2 个步骤:解析字符串,然后再次格式化解析的日期。

所以你可以这样做

n = datenum('19-01-2004','dd-mm-yyyy')
datestr(n, 'yyyy-mm-dd')

您将获得 731965 的 n2004-01-19 的最终输出。

你也可以

v = datevec('19-01-2004','dd-mm-yyyy')
datestr(v, 'yyyy-mm-dd')

并且您的 v 变为 [2004 1 19 0 0 0]

所以请记住:第 1 步 - 使用适当的格式字符串解析输入,第 2 步 - 使用所需的格式字符串格式化输出。

如果您想以“干净”且可读的格式提供日期,您可以这样做

v = [2004 1 19 0 0 0]
datestr(v, 'yyyy-mm-dd')
datestr(v, 'dd.mm.yyyy')
datestr(v, 'mm/dd/yyyy')

关于matlab - 为什么 datestr ('19-01-2004' ) = 26-Jun-0024 在 MATLAB R2011a 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28758253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com