Skip to content

Instantly share code, notes, and snippets.

@izquiratops
Last active July 9, 2019 09:59
Show Gist options
  • Save izquiratops/1446d40109373dba07a5951366fa10e9 to your computer and use it in GitHub Desktop.
Save izquiratops/1446d40109373dba07a5951366fa10e9 to your computer and use it in GitHub Desktop.
Time Utils
import argparse, datetime
from dateutil.relativedelta import relativedelta
parser = argparse.ArgumentParser()
parser.add_argument('--timestamp', required=True, type=str, help='Tiempo en el que empieza la escena.')
parser.add_argument('--add', required=True, type=str, help='Tiempo en el que acaba la escena.')
args = parser.parse_args()
# HH:MM:SS.XXX
def get_datetime(input_time):
temp = input_time.split(':')
if '.' in temp[-1]:
temp = temp[:-1] + temp[-1].split('.')
else:
temp.append(000)
temp = [int(each) for each in temp]
temp = datetime.time(temp[0],temp[1],temp[2],temp[3]*1000)
return datetime.datetime.combine(datetime.date.today(), temp)
def add_hh_mm_ss_to_date(current_date, hh, mm, ss):
temp = current_date + relativedelta(seconds=ss)
temp = temp + relativedelta(minutes=mm)
temp = temp + relativedelta(hours=hh)
return temp
dateTimeA = get_datetime(args.timestamp)
dateTimeB = get_datetime(args.add)
result = add_hh_mm_ss_to_date(dateTimeA, dateTimeB.hour, dateTimeB.minute, dateTimeB.second)
print(f'Result: {str(result)}')
import argparse, datetime
parser = argparse.ArgumentParser()
parser.add_argument('--start', required=True, type=str, help='Tiempo en el que empieza la escena.')
parser.add_argument('--end', required=True, type=str, help='Tiempo en el que acaba la escena.')
args = parser.parse_args()
# HH:MM:SS.XXX
def get_datetime(input_time):
temp = input_time.split(':')
if '.' in temp[-1]:
temp = temp[:-1] + temp[-1].split('.')
else:
temp.append(000)
temp = [int(each) for each in temp]
temp = datetime.time(temp[0],temp[1],temp[2],temp[3]*1000)
return datetime.datetime.combine(datetime.date.today(), temp)
dateTimeA = get_datetime(args.start)
dateTimeB = get_datetime(args.end)
dateTimeDifference = dateTimeB - dateTimeA
print(f'Duration: {str(dateTimeDifference)}')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment