# Camden George
# November 7, 2021
# U3M1A1.3
# I learned date and time arithmetics
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
deltaTask1=timedelta(weeks=1, hours=2, minutes=3)
print(deltaTask1)
# [ ] Use a `timedelta` object to calculate the total number of seconds in: 1 hour and 15 minutes
from datetime import timedelta
delta1=timedelta(hours=1,minutes=15)
all_seconds=delta1.total_seconds()
print(all_seconds)
# Use a `timedelta` object to find out how many days are left until your upcoming birthday
from datetime import datetime as dt
deltaCurrent = dt.today()
deltaBirthday = dt(year = 2022, month = 10, day = 30)
deltaDaysLeft = deltaBirthday - deltaCurrent
print(deltaDaysLeft)
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 datetime, timedelta
threeWeeks=timedelta(weeks=3)
birthdate=datetime(2021,10,23)
invitationdate=birthdate-threeWeeks
print("Date to send out invitations is:",invitationdate.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 datetime, timedelta
cd=datetime.today()
td1=datetime(2021,6,9)-cd
td2=timedelta(weeks=3)
td=td1-td2
days=td.days
print("Number of days until my 3 week reminder",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
currentDate= date.today()
julyFourth=date(2021,7,4)
if (julyFourth > currentDate):
print("We still have time until July 4th")
else:
print("The 4th of july has already 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