500亿财经网

732500股票,matlab时间格式转换问题!求助!

8 当前一条答案

你可以试着转成时间向量datevec()

1、我们首先需要知道在matlab中,日期格式转换成数值格式的函数是datenum,在命令行窗口输入help datenum2、在命令行窗口输入datetime,按回车键可以得到当前时间,输入“datenum(datetime)”,可以将当前时间转换成数值3、命令行窗口输入datenum(datetime),按回车键得到数值日期4、输入“datestr(datenum(datetime),#39;yyyy-mm-dd HH:MM:SS#39;)”,按回车键将数值日期转换成字符串格式日期,

先设置字段类型为日期时间类型,导入数据库,增加一个时间戳类型字段,使用下面的语句对新字段赋值,然后删除以前的字段:UPDATE 表 SET 时间戳字段=UNIX_TIMESTAMP(时间日期字段);

追问

导入数据库时时间格式大概是1990-00-00,同时导入时那栏有datenum转换的一个设置,不知道是不是符合这个前提,我对这个软件实在一窍不通,增加一个时间戳类型字段我已经懵掉了,能不能告知完整的命令转换?谢谢!

转换程序如下:gt;gt; cxd = #39;2012/1/4 9:23#39;cxd =2012/1/4 9:23gt;gt; datestr(cxd,#39;yyyy/mm/dd HH:MM#39;)ans =2012/01/04 09:23gt;gt; help datestr %%%%% 推荐运行一下看看matlab 日期时间格式 copyright(c) cxd1301

工具/材料:电脑、matlab。用matlab将日期格式转换成数值格式的操作步骤如下:1、首先需要打开电脑。2、然后找到在matlab中,日期格式转换成数值格式的函数是datenum,在命令页面行窗口输入help datenum,这样可以看到函数用法。3、最后在命令行窗口输入datetime,摁回车键就可以得到当前的时间,然后再输入这个命令选项datenum(datetime),输入后可以将当前时间转换成数值,这样用matlab将日期格式转换成数值格式的问题就解决了。

hmsnbsp;=nbsp;{#39;09:00:00#39;nbsp;nbsp;#39;09:01:00#39;nbsp;nbsp;#39;09:04:00#39;nbsp;nbsp;#39;09:05:00#39;nbsp;nbsp;#39;10:00:00#39;}dtnbsp;=nbsp;datevec(hms);hnbsp;=nbsp;dt(:,4)#39;;nbsp;hnbsp;=nbsp;h-h(1);mnbsp;=nbsp;dt(:,5)#39;;nbsp;mnbsp;=nbsp;m-m(1);Rnbsp;=nbsp;h*60 mR =nbsp; nbsp; nbsp;0 nbsp; nbsp; 1 nbsp; nbsp; 4 nbsp; nbsp; 5 nbsp; nbsp;60

追问

我只是随便举了一个例子,我的源数据有100多个,而且没有规律。我的目标就是以第一个时间为基准,其余的时间减去第一个时间然后转换为分钟。你的程序没有普适性。

追答

hmsnbsp;=nbsp;{#39;09:00:00#39;nbsp;nbsp;#39;09:01:00#39;nbsp;nbsp;#39;09:04:00#39;nbsp;nbsp;#39;09:05:00#39;nbsp;nbsp;#39;10:00:00#39;}nbsp;nbsp;%nbsp;所谓的时间dtnbsp;=nbsp;datevec(hms);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;%nbsp;分离处理hnbsp;=nbsp;dt(:,4)#39;;nbsp;hnbsp;=nbsp;h-h(1);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;%nbsp;取出小时数并减去第一个小时数mnbsp;=nbsp;dt(:,5)#39;;nbsp;mnbsp;=nbsp;m-m(1);nbsp;nbsp;nbsp;%nbsp;取出分钟数并减去第一个分钟数Rnbsp;=nbsp;h*60 mnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;%nbsp;差值合成分钟数% 只能给你一个思路而已!

使用datenum函数,具体参见Help

Matlab提供了一个datenum()函数,可以直接将日期格式转换时间戳,也就是数值格式。Examples: n = datenum(#39;19-May-2000#39;) returns n = 730625. n = datenum(2001,12,19) returns n = 731204. n = datenum(2001,12,19,18,0,0) returns n = 731204.75. n = datenum(#39;19.05.2000#39;,#39;dd.mm.yyyy#39;) returns n = 730625.

你的时间是怎么得到的??什么形式的??

追问

我的时间是做化学实验得到的,一共有100多个时间点,我想以第一个时间为基准(0分钟),其余的时间减去第一个时间然后转换为分钟数。就像我举的例子一样!我的时间是日期形式的。

追答

你看看能不能cell{2} - cell{1} 元胞数组相减

用datestr()函数将数值格式转换为日期格式。例如:gt;gt;S = datestr(726329,29) nbsp; nbsp; nbsp;r6329是日期向量,29是输出格式S =1988-08-14 nbsp; 88年8月14日

标签: #732500股票