; Function: MMS_CONVERT_TIMESPAN_TO_DATE ; ; PURPOSE: Call after calling 'timespan' procedure in TDAS to get ; start and end date strings (YYYY-MM-DD) that MMS SDC expects ; ; KEYWORDS: ; ; hour - OPTIONAL. Call '/hour' to output dates in the ; form YYYY-MM-DD-HH. Useful for burst data and ; sitl files. ; ; HISTORY: ; ; 2015-04-14, FDW, useful for interfacing TDAS with SDC. ; ; LASP, University of Colorado ; MODIFICATION HISTORY: ; ; ; $LastChangedBy: rickwilder $ ; $LastChangedDate: 2015-07-22 21:55:18 -0700 (Wed, 22 Jul 2015) $ ; $LastChangedRevision: 18217 $ ; $URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/trunk/projects/mms/common/mms_data_fetch/mms_convert_timespan_to_date.pro $ ; function mms_convert_timespan_to_date, hour=hour, full_span=full_span t = timerange(/current) st = time_string(t) start_date = strmid(st[0],0,10) + '-00-00-00' end_date = strmatch(strmid(st[1],11,8),'00:00:00')?strmid(time_string(t[1]-10.d0),0,10):strmid(st[1],0,10) end_date = end_date + '-23-59-59' if end_date eq start_date then begin end_date = end_date + '-23-59-59' start_date = start_date + '-00-00-00' ; tp1 = t(0)+86400D ; tpstr = time_string(tp1) ; end_date = strmid(tpstr, 0, 10) endif ;end_date = strmatch(strmid(st[1],11,8),'00:00:00')?strmid(time_string(t[1]-10.d0),0,10):strmid(st[1],0,10) ;if keyword_set(full_span) then begin ; end_date = strmatch(strmid(st[1],11,8),'00:00:00')?strmid(time_string(t[1]-10.d0),0,10):strmid(st[1],0,10) ; start_hour = strmid(st[0], 11, 2) ; end_hour = strmid(st[1], 11, 2) ; start_date += '-' ; start_date += start_hour ; end_date += '-' ; end_date += end_hour ;endif if keyword_set(full_span) then begin startYMD = strmid(st[0], 0, 10) startHMS = strmid(st[0], 11, 8) temp = strsplit(startHMS, ':', /extract) new_startHMS = strjoin(temp, '-') start_date = startYMD + '-' + new_startHMS endYMD = strmid(st[1], 0, 10) endHMS = strmid(st[1], 11, 8) temp = strsplit(endHMS, ':', /extract) new_endHMS = strjoin(temp, '-') end_date = endYMD + '-' + new_endHMS endif start_jul = t(0)/86400D + julday(1, 1, 1970, 0, 0) end_jul = t(1)/86400D + julday(1, 1, 1970, 0, 0) outstruct = {start_date: start_date, $ end_date: end_date, $ start_jul: start_jul, $ end_jul: end_jul} return, outstruct end