Challenge - 5 Problems
DateTime Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate2:00remaining
Output of datetime timedelta addition
What is the output of this Python code snippet?
Python
from datetime import datetime, timedelta start = datetime(2024, 6, 15, 12, 0, 0) delta = timedelta(days=3, hours=4, minutes=30) result = start + delta print(result.strftime('%Y-%m-%d %H:%M:%S'))
Attempts:
2 left
💡 Hint
Add days, then hours and minutes to the start datetime.
✗ Incorrect
Adding 3 days to June 15 gives June 18. Adding 4 hours and 30 minutes to 12:00 results in 16:30 on the same day.
❓ Predict Output
intermediate2:00remaining
Output of datetime string parsing and weekday
What is the output of this Python code?
Python
from datetime import datetime date_str = '2024-06-20' date_obj = datetime.strptime(date_str, '%Y-%m-%d') print(date_obj.strftime('%A'))
Attempts:
2 left
💡 Hint
Check the weekday for June 20, 2024.
✗ Incorrect
June 20, 2024 is a Thursday, but the code prints the full weekday name. The correct weekday is Thursday, so option C is correct.
❓ Predict Output
advanced2:00remaining
Output of timezone-aware datetime conversion
What is the output of this Python code snippet?
Python
from datetime import datetime, timezone, timedelta utc_time = datetime(2024, 6, 15, 12, 0, 0, tzinfo=timezone.utc) new_york_tz = timezone(timedelta(hours=-4)) ny_time = utc_time.astimezone(new_york_tz) print(ny_time.strftime('%Y-%m-%d %H:%M:%S %Z%z'))
Attempts:
2 left
💡 Hint
New York is 4 hours behind UTC in this example.
✗ Incorrect
The UTC time is 12:00. New York timezone is UTC-4, so the time is 8:00 with offset -0400.
❓ Predict Output
advanced2:00remaining
Output of datetime replace method
What is the output of this Python code?
Python
from datetime import datetime now = datetime(2024, 6, 15, 14, 30, 45) new_time = now.replace(hour=9, minute=0, second=0) print(new_time.strftime('%Y-%m-%d %H:%M:%S'))
Attempts:
2 left
💡 Hint
The replace method changes only specified parts of the datetime.
✗ Incorrect
The replace method sets hour, minute, and second to 9, 0, 0 respectively, keeping the date same.
🧠 Conceptual
expert2:00remaining
Error raised by invalid datetime string format
What error does this Python code raise?
Python
from datetime import datetime invalid_date = '2024/06/15' dt = datetime.strptime(invalid_date, '%Y-%m-%d')
Attempts:
2 left
💡 Hint
The string format does not match the expected format.
✗ Incorrect
The string uses slashes but the format expects dashes, causing a ValueError during parsing.