from datetime import timedelta
# Define a timedelta object
delta1 = timedelta(days = 2, seconds = 0, minutes = 15, hours = 1, weeks = 4)
print(delta1, " is stored in delta1")
# Get the stored attributes
d = delta1.days
s = delta1.seconds
ms = delta1.microseconds
print("Days = ", d, "| Seconds = ", s, "| Microseconds = ", ms)
# Get total number of seconds
all_seconds = delta1.total_seconds()
print("Total number of seconds = ", all_seconds)
from datetime import datetime, timedelta
date1 = datetime(year = 2015, month = 1, day = 19)
date2 = datetime.today()
# Define a time delta
delta2 = date2 - date1
print(delta2, " is stored in delta2")
print("Total number of seconds = ", delta2.total_seconds())
# [ ] Create a `timedelta` object that contains: 2 hours, 3 minutes, and 1 week
from datetime import timedelta
delta_o = timedelta(minutes = 3, hours = 2, weeks = 1)
print(delta_o)
# [ ] Use a `timedelta` object to calculate the total number of seconds in: 1 hour and 15 minutes
from datetime import timedelta
delta2_o = timedelta(minutes = 15, hours = 1)
t_secs = delta2_o.total_seconds()
print("Total seconds:",t_secs)
# Use a `timedelta` object to find out how many days are left until your upcoming birthday
from datetime import timedelta, date
bd = date(month = 12, day= 16, year= 2021)
print("My birthday is on:",bd)
cd = date.today()
d_left = bd - cd
print(d_left.days, "days are left until my birthday")
from datetime import datetime, timedelta
# Define a timedelta object
one_hundred_days = timedelta(days = 100)
# Get today's date
current_date = datetime.today()
# Compute the new date
new_date = current_date + one_hundred_days
# Print formatted new date
print("After 100 days:", new_date.strftime("%b/%d/%Y"))
from datetime import datetime, timedelta
# Define the timedelta objects
one_hundred_days = timedelta(days = 100)
two_hundred_days = one_hundred_days * 2
three_hundred_days = one_hundred_days * 3
# Get today's date
current_date = datetime.today()
# Compute the new dates
new_date1 = current_date + two_hundred_days
new_date2 = current_date + three_hundred_days
# Print formatted new dates
print("After 200 days:", new_date1.strftime("%b/%d/%Y"))
print("After 300 days:", new_date2.strftime("%b/%d/%Y"))
# [ ] Write a program to compute the date 3 weeks before your birthday
# to help you remember when to send the invitations
from datetime import date, timedelta
three_w = timedelta(weeks = 3)
# Get today's date
bd = date(month= 12, day= 16, year = 2021)
print('My birthday:',bd)
# Compute the new date
date_three_w = bd - three_w
# Print formatted new date
print("Date 3 weeks before my birthday:", date_three_w.strftime("%b/%d/%Y"))
# [ ] Write a program that computes the number of days from the current date till the 3 weeks reminder
# 1) Create a `timedelta` object (td1) for the period between the current date and your upcoming birthday
# 2) Create a `timedelta` object (td2) containing 3 weeks
# 3) Use the `timedelta` objects (td) from 1 and 2 to compute the required number of days
from datetime import date, timedelta
c_date = date.today()
td1 = bd - c_date
td2 = timedelta(weeks = 3)
td = td1 - td2
print("Number of days until 3 weeks before my birthday:", td.days)
from datetime import date
# Birthday of person 1
birthday1 = date(year = 1993, month = 3, day = 5)
# Birthday of person 2
birthday2 = date(year = 2003, month = 3, day = 20)
# Compare birthdays
if (birthday1 > birthday2):
print("Person 2 is older")
elif (birthday1 < birthday2):
print("Person 1 is older")
else:
print("Person 1 and Person 2 are of the same age")
# [ ] Write a program to find out if 4th of July of this year has passed or not
from datetime import date
c_july_4th = date(year =2021, month = 7, day = 4)
c_date = date.today()
if (c_date > c_july_4th):
print("4th of July of this year has passed")
else:
print("4th of July of this year has not passed")
from datetime import datetime
# Define today's date
now = datetime.today()
# December solstice of year 1, it can be any year, it will be changed later
solstice = datetime(month = 12, day = 21, year = 1)
# Change solstice's year to current year
solstice = solstice.replace(year = (datetime.today().year))
# Get the timedelta
count = solstice - now
# Display the solstice countdown
print("There are", count.days, "days until the December solstice!" )
# [ ] Complete the following program to find out if you are closer to the current year's June or December solstice
# Define today's date
now = datetime.today()
# Define the December solstice
december_solstice = datetime(month = 12, day = 21, year = now.year)
# Define the June solstice
june_solstice = datetime(month = 6, day = 21, year = now.year)
# Find out which solstice is closer
#TODO
count_ds = now - december_solstice
count_js = now - june_solstice
if (count_ds > count_js):
print("I am are closer to the current year's June solstice")
else:
print("I am are closer to the current year's December solstice")