w3resource

Python: Generate RFC 3339 timestamp


51. RFC 3339 Timestamp Generator

Write a Python program to generate RFC 3339 timestamp.

Sample Solution:

Python Code:

# Import the datetime and timezone classes from the datetime module
from datetime import datetime, timezone

# Get the current UTC time and convert it to the local timezone
local_time = datetime.now(timezone.utc).astimezone()

# Print an empty line for formatting purposes
print()
# Print the local time in ISO 8601 format
print(local_time.isoformat())
# Print an empty line for formatting purposes
print()

Output:

2017-05-08T17:30:34.009056+05:30

Explanation:

In the exercise above,

  • The code imports the "datetime" and "timezone" classes from the "datetime" module.
  • It gets the current time in UTC timezone using "datetime.now(timezone.utc)".
  • It converts the UTC time to the local timezone using the "astimezone()" method.
  • It prints the local time in ISO 8601 format using the "isoformat()" method, which represents the datetime object in a standardized format.

Flowchart:

Flowchart: Generate RFC 3339 timestamp.

For more Practice: Solve these Related Problems:

  • Write a Python program to generate the current timestamp in RFC 3339 format and then adjust it for a specified timezone.
  • Write a Python script to convert a given datetime to an RFC 3339 formatted string and then verify its compliance with the standard.
  • Write a Python function to generate RFC 3339 timestamps for a list of dates and then sort them.
  • Write a Python program to output the current time as an RFC 3339 timestamp and then compare it with the ISO 8601 format.

Python Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a Python program to get a list of dates between two dates.
Next: Write a Python program to get the first and last second.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.