Date and times with Python

From Computer Science Wiki
import datetime

# to get the current date and time:
print(datetime.datetime.now())

# to get the current date:
print(datetime.date.today())

# to get the current time:
print(datetime.datetime.now().time())

# to get the current year:
print(datetime.datetime.now().year)

# to get the day of the week:
print(datetime.datetime.now().weekday())

# to print the day of the week:
print(datetime.datetime.now().strftime("%A"))

# to ask the user to input a date
# and convert it to a datetime object:
date = input("Enter a date (YYYY-MM-DD): ")
date = datetime.datetime.strptime(date, "%Y-%m-%d")
print(date)

# to compare two dates:
date1 = datetime.datetime.strptime("2019-01-01", "%Y-%m-%d")
date2 = datetime.datetime.strptime("2019-01-02", "%Y-%m-%d")
if date1 > date2:
    print("date1 is greater than date2")
elif date1 < date2:
    print("date1 is less than date2")
else:
    print("date1 is equal to date2")

# to see how many days are between two dates:
date1 = datetime.datetime.strptime("2019-01-01", "%Y-%m-%d")
date2 = datetime.datetime.strptime("2018-01-02", "%Y-%m-%d")
difference = date1 - date2
print(difference.days)

# to add a number of days to a date:
date1 = datetime.datetime.strptime("2019-01-01", "%Y-%m-%d")
date2 = date1 + datetime.timedelta(days=5)
print(date2)