#Noe Cruz
#Nov 5, 2021
#U3M1A1.3
#learned how to create timedelta objects.
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
delta1 = timedelta(minutes = 3, hours = 2, weeks = 1)
print(delta1)
# [ ] Use a `timedelta` object to calculate the total number of seconds in: 1 hour and 15 minutes
from datetime import timedelta
delta1 = timedelta(minutes = 15, hours = 1)
print(delta1.total_seconds())
# Use a `timedelta` object to find out how many days are left until your upcoming birthday
from datetime import datetime, timedelta
date1 = datetime(year = 2022, month = 6, day = 18)
date2 = datetime.today()
# Define a time delta
delta2 = date1 - date2
print(delta2.days, "days ")
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
two_one_days = timedelta(days = 21)
birth_date = datetime(year = 2004, month = 6, day = 18)
new_date = birth_date - two_one_days
print("3 weeks before my birthday:", new_date.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(2022,6,18) - cd
td2 = timedelta(weeks = 3)
td = td1-td2
day = td.days
print("Required number of days:", day)
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
cd = date.today()
july4 = date(year = 2020, month = 7, day = 4)
if (cd > july4):
print("Passed.")
elif (cd < july4):
print("Not Passed.")
else:
pass
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)
if (june_solstice < december_solstice):
print("June Solstice is closer.")
else:
print("December Solsitice is closer.")