Skip to content

Instantly share code, notes, and snippets.

@tayadehritik
Created June 10, 2018 18:26
Show Gist options
  • Select an option

  • Save tayadehritik/82fb3dee54eaff8e075c874d21bd1634 to your computer and use it in GitHub Desktop.

Select an option

Save tayadehritik/82fb3dee54eaff8e075c874d21bd1634 to your computer and use it in GitHub Desktop.
​#!/bin/python3
import math
import os
import random
import re
import sys
from datetime import datetime
from datetime import timedelta
import calendar
# Complete the time_delta function below.
def converter(ls):
for i in range(len(ls)):
if ls[i].isdigit() != True:
if ls[i] in calendar.month_abbr:
ls[i] = list(calendar.month_abbr).index(ls[i])
return ls
def add_utc(ls):
ls[0] = 0
#ls = list(map(int, ls))
time = list(map(int,ls[4].split(':')))
utc = ls[5]
ls[4] = 0
ls = list(map(int, ls))
dateor = datetime(ls[3],ls[2],ls[1],time[0],time[1],time[2])
if(utc[0] == "-"):
hr = int(utc[1:3])
mi = int(utc[3:])
datenew = timedelta(hours=hr,minutes=mi)
newdate = dateor + datenew
else:
hr = int(utc[1:3])
mi = int(utc[3:])
datenew = timedelta(hours=hr,minutes=mi)
newdate = dateor - datenew
print(newdate)
return newdate
def time_delta(t1, t2):
t1 = t1.split()
t2 = t2.split()
t1 = converter(t1)
t2 = converter(t2)
t1 = add_utc(t1)
t2 = add_utc(t2)
delta = t1 - t2
delta = delta.total_seconds()
delta = abs(delta)
delta = int(delta)
return str(delta)
if __name__ == '__main__':
fptr = open(os.environ['OUTPUT_PATH'], 'w')
t = int(input())
for t_itr in range(t):
t1 = input()
t2 = input()
delta = time_delta(t1, t2)
fptr.write(delta + '\n')
fptr.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment