Isoformat() Function Of Datetime.date Class In Python
The Isoformat() function is used to return a string of date, time, and UTC offset to the corresponding time zone in ISO 8601 format.
The standard ISO 8601 format is all about date formats for the Gregorian calendar. This format prescribes that a calendar date needs to be represented using a 4-digit year followed by a two-digit month and a two-digit date. i.e., YYYY-MM-DD. Example: 2020-01-01.
Syntax: isoformat(sep=’T’, timespec=’auto’)
Parameters: This function accepts two parameters which are illustrated below:
- sep: It is the separator character that is to be printed between the date and time fields. It is an Optional Parameter having default value of “T”.
- timespec: It is the format specifier for the timespec. It is also an Optional Parameter with a default value of “auto”.
Return values: This function returns the date value of a Python DateTime.date object in ISO 8601 format.
Example 1: In the below example, the isoformat() function has been called on today’s date and it returns the same today’s date string in ISO 8601 format.
Python3
import datetime
import time
todays_Date = datetime.date.fromtimestamp(time.time());
date_in_ISOFormat = todays_Date.isoformat();
print ( "Today's date in ISO Format: %s" % date_in_ISOFormat);
|
Output:
Today's date in ISO Format: 2021-07-27
Example 2: In the below example, the isoformat() function has been called on today’s date and time and it returns the same today’s date and time string in ISO 8601 format.
Python3
import datetime
import time
todays_Date = datetime.datetime.now();
DateTime_in_ISOFormat = todays_Date.isoformat();
print ( "Today's date and time in ISO Format: %s" % DateTime_in_ISOFormat);
|
Output:
Today’s date and time in ISO Format: 2021-07-27T16:02:08.070557
Example 3: In the below example, the isoformat() function has taken two parameters one is separator character such as ‘#’ and another parameter is format specifier for the time-specific. Here different values for the time-specific parameter are used that are already illustrated in the above parameter section.
Python3
import datetime
DateTime_in_ISOFormat = datetime.datetime.now();
print (DateTime_in_ISOFormat.isoformat( "#" , "auto" ))
print (DateTime_in_ISOFormat.isoformat( "#" , "hours" ))
print (DateTime_in_ISOFormat.isoformat( "#" , "minutes" ))
print (DateTime_in_ISOFormat.isoformat( "#" , "seconds" ))
print (DateTime_in_ISOFormat.isoformat( "#" , "milliseconds" ))
print (DateTime_in_ISOFormat.isoformat( "#" , "microseconds" ))
|
Output:
2021-07-27#16:01:12.090202
2021-07-27#16
2021-07-27#16:01
2021-07-27#16:01:12
2021-07-27#16:01:12.090
2021-07-27#16:01:12.090202
Last Updated :
15 Oct, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...