pro timespan,t1,dt, $
SECONDS = seconds, $
MINUTES = minutes, $
HOURS = hours, $
DAYS = days, $
CURRENT = current
@tplot_com.pro
if keyword_set(current) then begin
t1 = systime(1)
dt = -abs(current)
endif
if size(/type,t1) eq 0 then begin
t1 = ''
read,t1,prompt='Start time (format: yy-mm-dd/hh:mm:ss)? '
dt = 0.d
time_units=''
read,dt,prompt='Duration (# of days)? '
days = 1
endif
if n_elements(t1) eq 2 then begin
tr = time_double(t1)
endif else begin
start_time = time_double(t1)
if n_elements(dt) ne 0 then begin
case 1 of
keyword_set(days): deltat = dt * 86400.
keyword_set(hours): deltat = dt * 3600.
keyword_set(minutes): deltat = dt * 60.
keyword_set(seconds): deltat = dt
else: deltat = dt * 86400.
endcase
endif else deltat = 86400.
tr = minmax([start_time,start_time+deltat])
endelse
dprint,dlevel=2,'Time range set from ',time_string(tr[0]),' to ',time_string(tr[1])
str_element,tplot_vars,'options.trange_full',tr,/add_replace
str_element,tplot_vars,'settings.trange_cur',tr,/add_replace
str_element,tplot_vars,'options.trange',tr,/add_replace
str = time_string(tr[0])
refdate = strmid(str[0],0,strpos(str[0],'/'))
str_element,tplot_vars,'options.refdate',refdate,/add_replace
return
end