pro mvn_kp_time_split_one_string, time_in, year=year, month=month, day=day, hour=hour, min=min, sec=sec
time_string = time_in
if strmatch(time_string, '*T*') then begin
first_split = strsplit(time_string, 'T', /EXTRACT)
endif else begin
first_split = strsplit(time_string, '/', /EXTRACT)
endelse
date_string = first_split[0]
date_split = strsplit(date_string, '-', /EXTRACT)
year = date_split[0]
month = date_split[1]
day = date_split[2]
if size(first_split, /N_ELEMENTS) gt 1 then begin
time_string = first_split[1]
time_split = strsplit(time_string, ':', /EXTRACT)
hour = time_split[0]
min = time_split[1]
sec = time_split[2]
endif else begin
hour = '00'
min = '00'
sec = '00'
endelse
end
pro mvn_kp_time_split_string, time_in, year=year, month=month, day=day, hour=hour, min=min, sec=sec, FIX=FIX
if size(time_in, /TYPE) ne 7 then message, "Input time must be a string"
time_string = time_in
if size(time_string, /n_elements) gt 1 then begin
num = size(time_string, /n_elements)
year_array = make_array(num, type=7)
month_array = make_array(num, type=7)
day_array = make_array(num, type=7)
hour_array = make_array(num, type=7)
min_array = make_array(num, type=7)
sec_array = make_array(num, type=7)
for i = 0, num-1 do begin
mvn_kp_time_split_one_string, time_string[i], year=year, month=month, day=day, hour=hour, min=min, sec=sec
year_array[i] = year
month_array[i] = month
day_array[i] = day
hour_array[i] = hour
min_array[i] = min
sec_array[i] = sec
endfor
year = year_array
month = month_array
day = day_array
hour = hour_array
min = min_array
sec = sec_array
endif else if size(time_string, /n_elements) eq 1 then begin
mvn_kp_time_split_one_string, time_string, year=year, month=month, day=day, hour=hour, min=min, sec=sec
endif else begin
message, "Must input a string of non zero length for time_in (or array of strings).
endelse
if keyword_set(FIX) then begin
year = fix(year)
month = fix(month)
day = fix(day)
hour = fix(hour)
min = fix(min)
sec = fix(sec)
endif
end