% function timestamp2time
%
% version 0.1 (alpha)
%
% in:
% timestamp
% (matlab timestamp day since 01.01.0000,
% see help datenum)
% out:
% time
% list with: time.day, time.month, time.year, time.time, time.dayinyear
%
% Example:
% timestamp2time(time2timestamp( [22 04 2004], [16 00 00] ))
% ans =
% {
%   day = 22
%   dayinyear = 113
%   hour = 16
%   minute = 0
%   month = 4
%   second = 0
%   time = 16:00:00
%   year = 2004
% }
%

function time = timestamp2time ( timestamp )
 % da matlab im gegensatz zu ocatve nur sehr beschränkte zeitfunktionen
 % hat bleibt nur übrig datenum() zu verwenden
 %
 % BUG korrigieren (nur in octave?) 0.0001 sekunden dazu zählen ansonsten
 % ergibt das beispiel oben 15:59:59
 timestamp = timestamp + 1.15740740740741e-09;
 time_vec = datevec(timestamp);
 time.day = time_vec(3);
 time.month = time_vec(2);
 time.year = time_vec(1);
 time.time = datestr(timestamp, 'HH:MM:SS');
 time.hour = time_vec(4);
 time.minute = time_vec(5);
 time.second = time_vec(6);
 time.dayinyear = floor(timestamp - datenum([time.year 1 1])) + 1;
end