0

2列のデータセットがあります。列 1 は 2013 年の午前 0 時からの時間で、列 2 は数量です。列 1 は真夜中からの絶対時間を考慮しているため、夏時間を考慮していません。データから日付の列 3 と時間の列 4 を生成するにはどうすればよいですか。

私が思いついたのは、時間を GMT に対応させてから、米国東部時間に戻すことでした。しかし、再び私はそれを実装するのに問題があります。

これは私がデータとして持っているものです:

Hours from 
midnight 2013     Quantity
28                  45
29                  74
30                  65
31                  14
36                  13
48                  4

これは私が望むものです:

Hours from 
midnight 2013     Quantity                  Date                      Hour
28                  45                  1/2/2014               4     
29                  74                  1/2/2014               5
30                  65                  1/2/2014               6
31                  14                  1/2/2014               7
36                  13                  1/2/2014               12
48                  4                   1/2/2014               24
4

2 に答える 2

1

私はmatlab 2013aでこのようにします:

minuit = [2014 01 01 00 00 00]
col3 = addtodate(datenum(minuit),28,'hour')

それから

datestr(col3,'HH') % for your Hour column
datestr(col3,'mm/DD/YYYY') % for your Date colum
于 2013-11-06T14:19:28.580 に答える