def mk_seconds(mg, **kwargs):
rv = 0.0
secday = 86400
grps = mg.groupdict()
if 'd' in grps and mg.group('d'):
rv += float(mg.group('d'))*secday
if 'h' in grps and mg.group('h'):
rv += float(mg.group('h'))*3600.0
if 'm' in grps and mg.group('m'):
rv += float(mg.group('m'))*60.0
if 's' in grps and mg.group('s'):
rv += float(mg.group('s'))
if 'offset' in grps and mg.group('offset'):
rv += (int(mg.group('offset')) + (math.floor(float(kwargs.get('start', 0))/secday))) * secday
if 'neg' in grps and mg.group('neg'):
rv *= -1
return rv
评论列表
文章目录