Esempio n. 1
0
    def _algorithm(self, t_ISO, t_ISO_ref, fmt):

        time_delta_secs = []

        SECS_PER_DAY = 60 * 60 * 24

        if fmt:
            fmt = convert_time_format(fmt)
            if t_ISO_ref:
                time0 = datetime.datetime.strptime(str(t_ISO_ref), fmt)
            else:
                time0 = self.default_ref_time
            for time in t_ISO:
                time_decomp = datetime.datetime.strptime(time, fmt)
                time_delta = time_decomp - time0
                time_delta_secs.append(time_delta.days * SECS_PER_DAY +
                                       time_delta.seconds +
                                       time_delta.microseconds * 1.0e-6)
        else:
            if t_ISO_ref:
                time0 = dateutil.parser.parse(str(t_ISO_ref))
            else:
                time0 = self.default_ref_time
            for time in t_ISO:
                time_decomp = dateutil.parser.parse(time)
                time_delta = time_decomp - time0
                time_delta_secs.append(time_delta.days * SECS_PER_DAY +
                                       time_delta.seconds +
                                       time_delta.microseconds * 1.0e-6)

        return time_delta_secs
Esempio n. 2
0
    def _algorithm(self, t_ISO, t_ISO_ref, fmt):

        time_delta_secs = []

        SECS_PER_DAY = 60 * 60 * 24

        if fmt:
            fmt = convert_time_format(fmt)
            if t_ISO_ref:
                time0 = datetime.datetime.strptime(str(t_ISO_ref), fmt)
            else:
                time0 = self.default_ref_time
            for time in t_ISO:
                time_decomp = datetime.datetime.strptime(time, fmt)
                time_delta = time_decomp - time0
                time_delta_secs.append(time_delta.days * SECS_PER_DAY +
                                       time_delta.seconds +
                                       time_delta.microseconds * 1.0e-6)
        else:
            if t_ISO_ref:
                time0 = dateutil.parser.parse(str(t_ISO_ref))
            else:
                time0 = self.default_ref_time
            for time in t_ISO:
                time_decomp = dateutil.parser.parse(time)
                time_delta = time_decomp - time0
                time_delta_secs.append(time_delta.days * SECS_PER_DAY +
                                       time_delta.seconds +
                                       time_delta.microseconds * 1.0e-6)



        return time_delta_secs
Esempio n. 3
0
 def _algorithm(self, t_secs, t_ref, fmt):
     if fmt:
         fmt = str(fmt)
     else:
         fmt = self.format_default
     fmt = convert_time_format(fmt)
     t_ISO = []
     if t_ref:
         datetime_ref = dateutil.parser.parse(str(t_ref))
     else:
         datetime_ref = dateutil.parser.parse(str(self.default_ref_time))
     for time in t_secs:
         time_delta = datetime.timedelta(0, float(time))
         merge_time = datetime_ref + time_delta
         t_ISO.append(merge_time.strftime(fmt))
     return t_ISO
Esempio n. 4
0
    def _algorithm(self, t_secs, t_ref, fmt):

        if fmt:
            fmt = str(fmt)
        else:
            fmt = self.format_default

        fmt = convert_time_format(fmt)

        t_ISO = []
        datetime_ref = dateutil.parser.parse(str(t_ref))

        for time in t_secs:
            time_delta = datetime.timedelta(0, float(time))
            merge_time = datetime_ref + time_delta
            t_ISO.append(merge_time.strftime(fmt))


        return t_ISO